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
|
//// [narrowedConstInMethod.ts]
// Fixes #10501, possibly null 'x'
function f() {
const x: string | null = <any>{};
if (x !== null) {
return {
bar() { return x.length; } // ok
};
}
}
function f2() {
const x: string | null = <any>{};
if (x !== null) {
return class {
bar() { return x.length; } // ok
};
}
}
//// [narrowedConstInMethod.js]
// Fixes #10501, possibly null 'x'
function f() {
var x = {};
if (x !== null) {
return {
bar: function () { return x.length; } // ok
};
}
}
function f2() {
var x = {};
if (x !== null) {
return /** @class */ (function () {
function class_1() {
}
class_1.prototype.bar = function () { return x.length; }; // ok
return class_1;
}());
}
}
|