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 30 31 32 33 34 35 36 37 38 39 40 41
|
=== tests/cases/compiler/namespaceDisambiguationInUnion.ts ===
namespace Foo {
export type Yep = { type: "foo.yep" };
>Yep : { type: "foo.yep"; }
>type : "foo.yep"
}
namespace Bar {
export type Yep = { type: "bar.yep" };
>Yep : { type: "bar.yep"; }
>type : "bar.yep"
}
const x = { type: "wat.nup" };
>x : { type: string; }
>{ type: "wat.nup" } : { type: string; }
>type : string
>"wat.nup" : "wat.nup"
const val1: Foo.Yep | Bar.Yep = x;
>val1 : Foo.Yep | Bar.Yep
>Foo : any
>Bar : any
>x : { type: string; }
const y = [{ type: "a" }, { type: "b" }];
>y : { type: string; }[]
>[{ type: "a" }, { type: "b" }] : { type: string; }[]
>{ type: "a" } : { type: string; }
>type : string
>"a" : "a"
>{ type: "b" } : { type: string; }
>type : string
>"b" : "b"
const val2: [Foo.Yep, Bar.Yep] = y;
>val2 : [Foo.Yep, Bar.Yep]
>Foo : any
>Bar : any
>y : { type: string; }[]
|