1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34
|
=== tests/cases/conformance/expressions/typeGuards/typeGuardInClass.ts ===
let x: string | number;
>x : string | number
if (typeof x === "string") {
>typeof x === "string" : boolean
>typeof x : "string" | "number" | "bigint" | "boolean" | "symbol" | "undefined" | "object" | "function"
>x : string | number
>"string" : "string"
let n = class {
>n : typeof n
>class { constructor() { let y: string = x; } } : typeof n
constructor() {
let y: string = x;
>y : string
>x : string | number
}
}
}
else {
let m = class {
>m : typeof m
>class { constructor() { let y: number = x; } } : typeof m
constructor() {
let y: number = x;
>y : number
>x : string | number
}
}
}
|