1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24
|
//// [tests/cases/compiler/classExpressionWithStaticPropertiesES63.ts] ////
//// [classExpressionWithStaticPropertiesES63.ts]
declare var console: any;
const arr: {y(): number}[] = [];
for (let i = 0; i < 3; i++) {
arr.push(class C {
static x = i;
static y = () => C.x * 2;
});
}
arr.forEach(C => console.log(C.y()));
//// [classExpressionWithStaticPropertiesES63.js]
var _a;
const arr = [];
for (let i = 0; i < 3; i++) {
arr.push((_a = class C {
},
_a.x = i,
_a.y = () => _a.x * 2,
_a));
}
arr.forEach(C => console.log(C.y()));
|