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 42 43 44 45
|
=== tests/cases/conformance/es6/computedProperties/computedPropertyNamesContextualType6_ES5.ts ===
interface I<T> {
[s: string]: T;
>s : string
}
declare function foo<T>(obj: I<T>): T
>foo : <T>(obj: I<T>) => T
>obj : I<T>
foo({
>foo({ p: "", 0: () => { }, ["hi" + "bye"]: true, [0 + 1]: 0, [+"hi"]: [0]}) : string | number | boolean | (() => void) | number[]
>foo : <T>(obj: I<T>) => T
>{ p: "", 0: () => { }, ["hi" + "bye"]: true, [0 + 1]: 0, [+"hi"]: [0]} : { [x: string]: string | number | true | (() => void) | number[]; [x: number]: number | (() => void) | number[]; p: string; 0: () => void; }
p: "",
>p : string
>"" : ""
0: () => { },
>0 : () => void
>() => { } : () => void
["hi" + "bye"]: true,
>["hi" + "bye"] : true
>"hi" + "bye" : string
>"hi" : "hi"
>"bye" : "bye"
>true : true
[0 + 1]: 0,
>[0 + 1] : number
>0 + 1 : number
>0 : 0
>1 : 1
>0 : 0
[+"hi"]: [0]
>[+"hi"] : number[]
>+"hi" : number
>"hi" : "hi"
>[0] : number[]
>0 : 0
});
|