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
|
=== tests/cases/compiler/mergedDeclarations3.ts ===
module M {
>M : typeof M
export enum Color {
>Color : Color
Red, Green
>Red : Color.Red
>Green : Color.Green
}
}
module M {
>M : typeof M
export module Color {
>Color : typeof Color
export var Blue = 4;
>Blue : number
>4 : 4
}
}
var p = M.Color.Blue; // ok
>p : number
>M.Color.Blue : number
>M.Color : typeof M.Color
>M : typeof M
>Color : typeof M.Color
>Blue : number
module M {
>M : typeof M
export function foo() {
>foo : typeof foo
}
}
module M {
>M : typeof M
module foo {
>foo : typeof foo
export var x = 1;
>x : number
>1 : 1
}
}
module M {
>M : typeof M
export module foo {
>foo : typeof foo
export var y = 2
>y : number
>2 : 2
}
}
module M {
>M : typeof M
module foo {
>foo : typeof foo
export var z = 1;
>z : number
>1 : 1
}
}
M.foo() // ok
>M.foo() : void
>M.foo : typeof M.foo
>M : typeof M
>foo : typeof M.foo
M.foo.x // error
>M.foo.x : any
>M.foo : typeof M.foo
>M : typeof M
>foo : typeof M.foo
>x : any
M.foo.y // ok
>M.foo.y : number
>M.foo : typeof M.foo
>M : typeof M
>foo : typeof M.foo
>y : number
M.foo.z // error
>M.foo.z : any
>M.foo : typeof M.foo
>M : typeof M
>foo : typeof M.foo
>z : any
|