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 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137
|
=== tests/cases/compiler/interfaceDeclaration3.ts ===
interface I1 { item:number; }
>I1 : Symbol(I1, Decl(interfaceDeclaration3.ts, 0, 0))
>item : Symbol(I1.item, Decl(interfaceDeclaration3.ts, 0, 14))
module M1 {
>M1 : Symbol(M1, Decl(interfaceDeclaration3.ts, 0, 29))
interface I1 { item:string; }
>I1 : Symbol(I1, Decl(interfaceDeclaration3.ts, 2, 11))
>item : Symbol(I1.item, Decl(interfaceDeclaration3.ts, 3, 18))
interface I2 { item:number; }
>I2 : Symbol(I2, Decl(interfaceDeclaration3.ts, 3, 33))
>item : Symbol(I2.item, Decl(interfaceDeclaration3.ts, 4, 18))
class C1 implements I1 {
>C1 : Symbol(C1, Decl(interfaceDeclaration3.ts, 4, 33))
>I1 : Symbol(I1, Decl(interfaceDeclaration3.ts, 2, 11))
public item:number;
>item : Symbol(C1.item, Decl(interfaceDeclaration3.ts, 5, 28))
}
class C2 implements I1 {
>C2 : Symbol(C2, Decl(interfaceDeclaration3.ts, 7, 5))
>I1 : Symbol(I1, Decl(interfaceDeclaration3.ts, 2, 11))
public item:string;
>item : Symbol(C2.item, Decl(interfaceDeclaration3.ts, 8, 28))
}
class C3 implements I2 {
>C3 : Symbol(C3, Decl(interfaceDeclaration3.ts, 10, 5))
>I2 : Symbol(I2, Decl(interfaceDeclaration3.ts, 3, 33))
public item:number;
>item : Symbol(C3.item, Decl(interfaceDeclaration3.ts, 11, 28))
}
class C4 implements M2.I1 {
>C4 : Symbol(C4, Decl(interfaceDeclaration3.ts, 13, 5))
>M2.I1 : Symbol(M2.I1, Decl(interfaceDeclaration3.ts, 24, 18))
>M2 : Symbol(M2, Decl(interfaceDeclaration3.ts, 22, 1))
>I1 : Symbol(M2.I1, Decl(interfaceDeclaration3.ts, 24, 18))
public item:string;
>item : Symbol(C4.item, Decl(interfaceDeclaration3.ts, 15, 31))
}
class C5 implements M2.M3.I1 {
>C5 : Symbol(C5, Decl(interfaceDeclaration3.ts, 17, 5))
>M2.M3.I1 : Symbol(M2.M3.I1, Decl(interfaceDeclaration3.ts, 27, 22))
>M2.M3 : Symbol(M2.M3, Decl(interfaceDeclaration3.ts, 26, 40))
>M2 : Symbol(M2, Decl(interfaceDeclaration3.ts, 22, 1))
>M3 : Symbol(M2.M3, Decl(interfaceDeclaration3.ts, 26, 40))
>I1 : Symbol(M2.M3.I1, Decl(interfaceDeclaration3.ts, 27, 22))
public item:string;
>item : Symbol(C5.item, Decl(interfaceDeclaration3.ts, 19, 34))
}
}
export module M2 {
>M2 : Symbol(M2, Decl(interfaceDeclaration3.ts, 22, 1))
export interface I1 { item:string; }
>I1 : Symbol(I1, Decl(interfaceDeclaration3.ts, 24, 18))
>item : Symbol(I1.item, Decl(interfaceDeclaration3.ts, 25, 25))
export interface I2 { item:string; }
>I2 : Symbol(I2, Decl(interfaceDeclaration3.ts, 25, 40))
>item : Symbol(I2.item, Decl(interfaceDeclaration3.ts, 26, 25))
export module M3 {
>M3 : Symbol(M3, Decl(interfaceDeclaration3.ts, 26, 40))
export interface I1 { item:string; }
>I1 : Symbol(I1, Decl(interfaceDeclaration3.ts, 27, 22))
>item : Symbol(I1.item, Decl(interfaceDeclaration3.ts, 28, 29))
}
class C1 implements I1 {
>C1 : Symbol(C1, Decl(interfaceDeclaration3.ts, 29, 5))
>I1 : Symbol(I1, Decl(interfaceDeclaration3.ts, 24, 18))
public item:number;
>item : Symbol(C1.item, Decl(interfaceDeclaration3.ts, 30, 28))
}
class C2 implements I1 {
>C2 : Symbol(C2, Decl(interfaceDeclaration3.ts, 32, 5))
>I1 : Symbol(I1, Decl(interfaceDeclaration3.ts, 24, 18))
public item:string;
>item : Symbol(C2.item, Decl(interfaceDeclaration3.ts, 33, 28))
}
class C3 implements I2 {
>C3 : Symbol(C3, Decl(interfaceDeclaration3.ts, 35, 5))
>I2 : Symbol(I2, Decl(interfaceDeclaration3.ts, 25, 40))
public item:string;
>item : Symbol(C3.item, Decl(interfaceDeclaration3.ts, 36, 28))
}
}
class C1 implements I1 {
>C1 : Symbol(C1, Decl(interfaceDeclaration3.ts, 39, 1))
>I1 : Symbol(I1, Decl(interfaceDeclaration3.ts, 0, 0))
public item:number;
>item : Symbol(C1.item, Decl(interfaceDeclaration3.ts, 41, 24))
}
class C2 implements M2.I1 {
>C2 : Symbol(C2, Decl(interfaceDeclaration3.ts, 43, 1))
>M2.I1 : Symbol(M2.I1, Decl(interfaceDeclaration3.ts, 24, 18))
>M2 : Symbol(M2, Decl(interfaceDeclaration3.ts, 22, 1))
>I1 : Symbol(M2.I1, Decl(interfaceDeclaration3.ts, 24, 18))
public item:string;
>item : Symbol(C2.item, Decl(interfaceDeclaration3.ts, 45, 27))
}
class C3 implements M2.M3.I1 {
>C3 : Symbol(C3, Decl(interfaceDeclaration3.ts, 47, 1))
>M2.M3.I1 : Symbol(M2.M3.I1, Decl(interfaceDeclaration3.ts, 27, 22))
>M2.M3 : Symbol(M2.M3, Decl(interfaceDeclaration3.ts, 26, 40))
>M2 : Symbol(M2, Decl(interfaceDeclaration3.ts, 22, 1))
>M3 : Symbol(M2.M3, Decl(interfaceDeclaration3.ts, 26, 40))
>I1 : Symbol(M2.M3.I1, Decl(interfaceDeclaration3.ts, 27, 22))
public item:string;
>item : Symbol(C3.item, Decl(interfaceDeclaration3.ts, 49, 30))
}
interface I2 extends I1 { item:string; }
>I2 : Symbol(I2, Decl(interfaceDeclaration3.ts, 51, 1))
>I1 : Symbol(I1, Decl(interfaceDeclaration3.ts, 0, 0))
>item : Symbol(I2.item, Decl(interfaceDeclaration3.ts, 53, 25))
|