TypeScript/tests/baselines/reference/augmentedTypeBracketAccessIndexSignature.types
2014-09-05 18:44:49 -07:00

37 lines
571 B
Plaintext

=== tests/cases/conformance/types/members/augmentedTypeBracketAccessIndexSignature.ts ===
interface Foo { a }
>Foo : Foo
>a : any
interface Bar { b }
>Bar : Bar
>b : any
interface Object {
>Object : Object
[n: number]: Foo;
>n : number
>Foo : Foo
}
interface Function {
>Function : Function
[n: number]: Bar;
>n : number
>Bar : Bar
}
var a = {}[0]; // Should be Foo
>a : any
>{}[0] : any
>{} : {}
var b = (() => { })[0]; // Should be Bar
>b : any
>(() => { })[0] : any
>(() => { }) : () => void
>() => { } : () => void