Closed
Description
TypeScript Version: 3.4.3
Search Terms:
Code
let foo: string | undefined;
if (!foo) foo = 'hello';
foo.length; // ok
new Promise(resolve => resolve(foo.length));
// ^ should be string, but inferred as string | undefined
Expected behavior:
Actual behavior:
Playground Link:
Related Issues: