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
|
=== tests/cases/compiler/aliasBug.ts ===
module foo {
>foo : typeof foo
export class Provide {
>Provide : Provide
}
export module bar { export module baz {export class boo {}}}
>bar : typeof bar
>baz : typeof baz
>boo : boo
}
import provide = foo;
>provide : typeof foo
>foo : typeof foo
import booz = foo.bar.baz;
>booz : typeof booz
>foo : typeof foo
>bar : typeof provide.bar
>baz : typeof booz
var p = new provide.Provide();
>p : provide.Provide
>new provide.Provide() : provide.Provide
>provide.Provide : typeof provide.Provide
>provide : typeof foo
>Provide : typeof provide.Provide
function use() {
>use : () => void
var p1: provide.Provide; // error here, but should be okay
>p1 : provide.Provide
>provide : any
var p2: foo.Provide;
>p2 : provide.Provide
>foo : any
var p3:booz.bar;
>p3 : booz.bar
>booz : any
var p22 = new provide.Provide();
>p22 : provide.Provide
>new provide.Provide() : provide.Provide
>provide.Provide : typeof provide.Provide
>provide : typeof foo
>Provide : typeof provide.Provide
}
|