Closed
Description
TypeScript Version: 2.7.0-dev.20171111
Code
// -- Errors here:
test(value: number | undefined) : number {
let isNumber = typeof value == "number";
if (isNumber && value > 0) // < -- TS2532: Object is possibly 'undefined'.
return value * 10;
return 0;
}
// -- No errors here:
test(value: number | undefined) : number{
if (typeof value == "number" && value > 0)
return value * 10;
return 0;
}
Expected behavior:
No errors
Actual behavior:
TS2532: Object is possibly 'undefined'.