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
|
=== tests/cases/compiler/indexWithUndefinedAndNullStrictNullChecks.ts ===
interface N {
[n: number]: string;
>n : number
}
interface S {
[s: string]: number;
>s : string
}
let n: N;
>n : N
let s: S;
>s : S
let str: string = n[undefined];
>str : string
>n[undefined] : any
>n : N
>undefined : undefined
str = n[null];
>str = n[null] : any
>str : string
>n[null] : any
>n : N
>null : null
let num: number = s[undefined];
>num : number
>s[undefined] : any
>s : S
>undefined : undefined
num = s[null];
>num = s[null] : any
>num : number
>s[null] : any
>s : S
>null : null
|