TypeScript/tests/cases/compiler/narrowedConstInMethod.ts
2017-04-05 11:06:14 -07:00

21 lines
405 B
TypeScript

// @strictNullChecks: true
// 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
};
}
}