TypeScript/tests/cases/fourslash/goToDefinitionUnionTypeProperty_discriminated.ts

30 lines
548 B
TypeScript

/// <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"],
});