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
|
=== tests/cases/compiler/typeGuardNarrowsIndexedAccessOfKnownProperty7.ts ===
export namespace Foo {
>Foo : typeof Foo
export const key = Symbol();
>key : unique symbol
>Symbol() : unique symbol
>Symbol : SymbolConstructor
}
export class C {
>C : C
[Foo.key]: string;
>[Foo.key] : string
>Foo.key : unique symbol
>Foo : typeof Foo
>key : unique symbol
constructor() {
this[Foo.key] = "hello";
>this[Foo.key] = "hello" : "hello"
>this[Foo.key] : string
>this : this
>Foo.key : unique symbol
>Foo : typeof Foo
>key : unique symbol
>"hello" : "hello"
}
}
|