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
|
=== tests/cases/compiler/nameCollisions.ts ===
module T {
>T : typeof T
var x = 2;
>x : number
>2 : 2
module x { // error
>x : typeof x
export class Bar {
>Bar : Bar
test: number;
>test : number
}
}
module z {
>z : typeof z
var t;
>t : any
}
var z; // error
>z : any
module y {
>y : typeof y
var b;
>b : any
}
class y { } // error
>y : y
var w;
>w : any
module w { } //ok
var f;
>f : any
function f() { } //error
>f : () => void
function f2() { }
>f2 : () => void
var f2; // error
>f2 : any
var i;
>i : any
interface i { } //ok
class C { }
>C : C
function C() { } // error
>C : () => void
function C2() { }
>C2 : () => void
class C2 { } // error
>C2 : C2
function fi() { }
>fi : () => void
interface fi { } // ok
class cli { }
>cli : cli
interface cli { }
interface cli2 { }
class cli2 { }
>cli2 : cli2
}
|