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 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94
|
=== tests/cases/compiler/propertiesAndIndexers.ts ===
interface X { }
interface Y {
n: number;
>n : number
}
interface Z {
s: string;
>s : string
}
interface A {
a: Y;
>a : Y
b: X;
>b : X
1: Z;
>1 : Z
}
interface B extends A {
[n: number]: string;
>n : number
c: boolean;
>c : boolean
3: boolean;
>3 : boolean
6(): string;
>6 : () => string
}
interface B {
4: boolean;
>4 : boolean
5: string;
>5 : string
}
interface C extends A {
[s: string]: number;
>s : string
c: boolean;
>c : boolean
3: boolean;
>3 : boolean
}
interface D extends B, C {
2: Z;
>2 : Z
Infinity: number;
>Infinity : number
zoo: string;
>zoo : string
}
class P {
>P : P
[n: string]: string
>n : string
}
class Q extends P {
>Q : Q
>P : P
t: number;
>t : number
}
var c: {
>c : { [n: number]: string; c: boolean; 3: boolean; }
[n: number]: string;
>n : number
c: boolean;
>c : boolean
3: boolean;
>3 : boolean
};
|