TypeScript Version: 3.1.0-dev.201xxxxx
Search Terms:
Code
let b: boolean;
let s: string;
let x = b && s;
Expected behavior:
The inferred type of x is boolean | string;
Actual behavior:
The inferred type of x is string;
Playground Link:
https://www.typescriptlang.org/play/#src=let%20b%3A%20boolean%3B%0D%0Alet%20s%3A%20string%3B%0D%0A%0D%0Alet%20x%20%3D%20b%20%26%26%20s%3B
Related Issues:
TypeScript Version: 3.1.0-dev.201xxxxx
Search Terms:
Code
Expected behavior:
The inferred type of x is boolean | string;
Actual behavior:
The inferred type of x is string;
Playground Link:
https://www.typescriptlang.org/play/#src=let%20b%3A%20boolean%3B%0D%0Alet%20s%3A%20string%3B%0D%0A%0D%0Alet%20x%20%3D%20b%20%26%26%20s%3B
Related Issues: