<!-- BUGS: Please use this template. --> <!-- QUESTIONS: This is not a general support forum! Ask Qs at http://stackoverflow.com/questions/tagged/typescript --> <!-- SUGGESTIONS: See https://github.com/Microsoft/TypeScript-wiki/blob/master/Writing-Good-Design-Proposals.md --> <!-- Please try to reproduce the issue with `typescript@next`. It may have already been fixed. --> **TypeScript Version:** 2.7.0-dev.20171111 **Code** ```ts // -- 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'.