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
|
=== tests/cases/conformance/types/spread/objectSpreadComputedProperty.ts ===
// fixes #12200
function f() {
>f : () => void
let n: number = 12;
>n : number
>12 : 12
let m: number = 13;
>m : number
>13 : 13
let a: any = null;
>a : any
>null : null
const o1 = { ...{}, [n]: n };
>o1 : {}
>{ ...{}, [n]: n } : {}
>{} : {}
>n : number
>n : number
const o2 = { ...{}, [a]: n };
>o2 : {}
>{ ...{}, [a]: n } : {}
>{} : {}
>a : any
>n : number
const o3 = { [a]: n, ...{}, [n]: n, ...{}, [m]: m };
>o3 : {}
>{ [a]: n, ...{}, [n]: n, ...{}, [m]: m } : {}
>a : any
>n : number
>{} : {}
>n : number
>n : number
>{} : {}
>m : number
>m : number
}
|