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 35 36 37 38 39 40 41 42
|
=== tests/cases/conformance/controlFlow/controlFlowStringIndex.ts ===
type A = {
>A : A
other: number | null;
>other : number | null
>null : null
[index: string]: number | null
>index : string
>null : null
};
declare const value: A;
>value : A
if (value.foo !== null) {
>value.foo !== null : boolean
>value.foo : number | null
>value : A
>foo : number | null
>null : null
value.foo.toExponential()
>value.foo.toExponential() : string
>value.foo.toExponential : (fractionDigits?: number | undefined) => string
>value.foo : number
>value : A
>foo : number
>toExponential : (fractionDigits?: number | undefined) => string
value.other // should still be number | null
>value.other : number | null
>value : A
>other : number | null
value.bar // should still be number | null
>value.bar : number | null
>value : A
>bar : number | null
}
|