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 138
|
=== tests/cases/compiler/cloduleTest2.ts ===
module T1 {
>T1 : typeof T1
module m3d { export var y = 2; }
>m3d : typeof m3d
>y : number
>2 : 2
declare class m3d { constructor(foo); foo(): void ; static bar(); }
>m3d : m3d
>foo : any
>foo : () => void
>bar : () => any
var r = new m3d(); // error
>r : m3d
>new m3d() : m3d
>m3d : typeof m3d
}
module T2 {
>T2 : typeof T2
declare class m3d { constructor(foo); foo(): void; static bar(); }
>m3d : m3d
>foo : any
>foo : () => void
>bar : () => any
module m3d { export var y = 2; }
>m3d : typeof m3d
>y : number
>2 : 2
var r = new m3d(); // error
>r : m3d
>new m3d() : m3d
>m3d : typeof m3d
}
module T3 {
>T3 : typeof T3
module m3d { export var y = 2; }
>m3d : typeof m3d
>y : number
>2 : 2
declare class m3d { foo(): void; static bar(); }
>m3d : m3d
>foo : () => void
>bar : () => any
var r = new m3d();
>r : m3d
>new m3d() : m3d
>m3d : typeof m3d
r.foo();
>r.foo() : void
>r.foo : () => void
>r : m3d
>foo : () => void
r.bar(); // error
>r.bar() : any
>r.bar : any
>r : m3d
>bar : any
r.y; // error
>r.y : any
>r : m3d
>y : any
}
module T4 {
>T4 : typeof T4
declare class m3d { foo(): void; static bar(); }
>m3d : m3d
>foo : () => void
>bar : () => any
module m3d { export var y = 2; }
>m3d : typeof m3d
>y : number
>2 : 2
var r = new m3d();
>r : m3d
>new m3d() : m3d
>m3d : typeof m3d
r.foo();
>r.foo() : void
>r.foo : () => void
>r : m3d
>foo : () => void
r.bar(); // error
>r.bar() : any
>r.bar : any
>r : m3d
>bar : any
r.y; // error
>r.y : any
>r : m3d
>y : any
}
module m3d { export var y = 2; }
>m3d : typeof m3d
>y : number
>2 : 2
declare class m3d { constructor(foo); foo(): void; static bar(); }
>m3d : m3d
>foo : any
>foo : () => void
>bar : () => any
var r = new m3d(); // error
>r : m3d
>new m3d() : m3d
>m3d : typeof m3d
declare class m4d extends m3d { }
>m4d : m4d
>m3d : m3d
var r2 = new m4d(); // error
>r2 : m4d
>new m4d() : m4d
>m4d : typeof m4d
|