Closed
Description
The following causes an assignment error on x
:
declare const stringOrNumber: string | number;
if (typeof stringOrNumber === "number")
if (typeof stringOrNumber !== "number") {
let x: number = stringOrNumber;
}
}
whereas the following does not:
if (typeof stringOrNumber === "number" && typeof stringOrNumber !== "number") {
let x: number = stringOrNumber
}