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
|
=== tests/cases/conformance/externalModules/test/file1.ts ===
import foo = require('foo');
>foo : typeof foo
import other = require('./other');
>other : typeof other
import relMod = require('./sub/relMod');
>relMod : typeof relMod
if(foo.M2.x){
>foo.M2.x : boolean
>foo.M2 : typeof foo.M2
>foo : typeof foo
>M2 : typeof foo.M2
>x : boolean
var x = new relMod(other.M2.x.charCodeAt(0));
>x : relMod
>new relMod(other.M2.x.charCodeAt(0)) : relMod
>relMod : typeof relMod
>other.M2.x.charCodeAt(0) : number
>other.M2.x.charCodeAt : (index: number) => number
>other.M2.x : string
>other.M2 : typeof other.M2
>other : typeof other
>M2 : typeof other.M2
>x : string
>charCodeAt : (index: number) => number
>0 : 0
}
=== tests/cases/conformance/externalModules/test/foo.d.ts ===
export declare module M2 {
>M2 : typeof M2
export var x: boolean;
>x : boolean
}
=== tests/cases/conformance/externalModules/test/other.d.ts ===
export declare module M2 {
>M2 : typeof M2
export var x: string;
>x : string
}
=== tests/cases/conformance/externalModules/test/sub/relMod.d.ts ===
declare class Test {
>Test : Test
constructor(x: number);
>x : number
}
export = Test;
>Test : Test
|