TypeScript/tests/baselines/reference/ambientModuleExports.types
2014-08-28 12:52:44 -07:00

64 lines
918 B
Plaintext

=== tests/cases/compiler/ambientModuleExports.ts ===
declare module Foo {
>Foo : typeof Foo
function a():void;
>a : () => void
var b:number;
>b : number
class C {}
>C : C
}
Foo.a();
>Foo.a() : void
>Foo.a : () => void
>Foo : typeof Foo
>a : () => void
Foo.b;
>Foo.b : number
>Foo : typeof Foo
>b : number
var c = new Foo.C();
>c : Foo.C
>new Foo.C() : Foo.C
>Foo.C : typeof Foo.C
>Foo : typeof Foo
>C : typeof Foo.C
declare module Foo2 {
>Foo2 : typeof Foo2
export function a(): void;
>a : () => void
export var b: number;
>b : number
export class C { }
>C : C
}
Foo2.a();
>Foo2.a() : void
>Foo2.a : () => void
>Foo2 : typeof Foo2
>a : () => void
Foo2.b;
>Foo2.b : number
>Foo2 : typeof Foo2
>b : number
var c2 = new Foo2.C();
>c2 : Foo2.C
>new Foo2.C() : Foo2.C
>Foo2.C : typeof Foo2.C
>Foo2 : typeof Foo2
>C : typeof Foo2.C