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
|
//// [tests/cases/conformance/es6/computedProperties/computedPropertyNamesContextualType9_ES5.ts] ////
=== computedPropertyNamesContextualType9_ES5.ts ===
interface I {
[s: string]: boolean;
>s : string
[s: number]: boolean;
>s : number
}
var o: I = {
>o : I
>{ [+"foo"]: "", [+"bar"]: 0} : { [x: number]: string | number; }
[+"foo"]: "",
>[+"foo"] : string
>+"foo" : number
>"foo" : "foo"
>"" : ""
[+"bar"]: 0
>[+"bar"] : number
>+"bar" : number
>"bar" : "bar"
>0 : 0
}
|