a4f9bf0fce
* Create type aliases for unresolved type symbols * Accept new baselines * Update fourslash tests * Unresolved import aliases create tagged unresolved symbols * Add comments * Accept new baselines * Add fourslash tests
55 lines
1.1 KiB
Plaintext
55 lines
1.1 KiB
Plaintext
=== 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
|
|
}
|
|
|