TypeScript/tests/cases/conformance/controlFlow/controlFlowCommaOperator.ts
Anders Hejlsberg 33e359ff13 Adding test
2016-04-20 07:09:43 -07:00

23 lines
545 B
TypeScript

function f(x: string | number | boolean) {
let y: string | number | boolean = false;
let z: string | number | boolean = false;
if (y = "", typeof x === "string") {
x; // string
y; // string
z; // boolean
}
else if (z = 1, typeof x === "number") {
x; // number
y; // string
z; // number
}
else {
x; // boolean
y; // string
z; // number
}
x; // string | number | boolean
y; // string
z; // number | boolean
}