TypeScript/tests/baselines/reference/aliasBug.types
Anders Hejlsberg a4f9bf0fce
Create type aliases for unresolved type symbols (#45976)
* 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
2021-09-23 13:21:27 -07:00

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
}