TypeScript/tests/baselines/reference/typeGuardEnums.types
2016-07-18 17:18:35 -07:00

41 lines
647 B
Plaintext

=== tests/cases/conformance/expressions/typeGuards/typeGuardEnums.ts ===
enum E {}
>E : E
enum V {}
>V : V
let x: number|string|E|V;
>x : string | number | E | V
>E : E
>V : V
if (typeof x === "number") {
>typeof x === "number" : boolean
>typeof x : string
>x : string | number | E | V
>"number" : "number"
x; // number|E|V
>x : number | E | V
}
else {
x; // string
>x : string
}
if (typeof x !== "number") {
>typeof x !== "number" : boolean
>typeof x : string
>x : string | number | E | V
>"number" : "number"
x; // string
>x : string
}
else {
x; // number|E|V
>x : number | E | V
}