wrong type inference in Promise · Issue #31266 · microsoft/TypeScript (original) (raw)

Skip to content

Provide feedback

Saved searches

Use saved searches to filter your results more quickly

Sign up

Appearance settings

@dislido

Description

@dislido

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:

Metadata

Metadata

Labels

Development

No branches or pull requests

Issue actions