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
|
//// [typeArgumentInferenceWithClassExpression2.ts]
function foo<T>(x = class { prop: T }): T {
return undefined;
}
// Should not infer string because it is a static property
foo(class { static prop = "hello" }).length;
//// [typeArgumentInferenceWithClassExpression2.js]
var _a;
function foo(x) {
if (x === void 0) { x = /** @class */ (function () {
function class_1() {
}
return class_1;
}()); }
return undefined;
}
// Should not infer string because it is a static property
foo((_a = /** @class */ (function () {
function class_2() {
}
return class_2;
}()),
_a.prop = "hello",
_a)).length;
|