File: goToDefinitionUnionTypeProperty_discriminated.ts

package info (click to toggle)
node-typescript 4.1.3-1
  • links: PTS, VCS
  • area: main
  • in suites: bullseye
  • size: 396,552 kB
  • sloc: javascript: 1,444,377; makefile: 7; sh: 3
file content (29 lines) | stat: -rw-r--r-- 548 bytes parent folder | download | duplicates (5)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
/// <reference path='fourslash.ts'/>

////type U = A | B;
////
////interface A {
////  /*aKind*/kind: "a";
////  /*aProp*/prop: number;
////};
////
////interface B {
////  /*bKind*/kind: "b";
////  /*bProp*/prop: string;
////}
////
////const u: U = {
////  [|/*kind*/kind|]: "a",
////  [|/*prop*/prop|]: 0,
////};
////const u2: U = {
////  [|/*kindBogus*/kind|]: "bogus",
////  [|/*propBogus*/prop|]: 0,
////};

verify.goToDefinition({
    kind: "aKind",
    prop: "aProp",
    kindBogus: ["aKind", "bKind"],
    propBogus: ["aProp", "bProp"],
});