TypeScript/tests/cases/compiler/typeofInternalModules.ts

24 lines
551 B
TypeScript
Raw Normal View History

2014-07-13 01:04:16 +02:00
module Outer {
export module instantiated {
export class C { }
}
export module uninstantiated {
export interface P { }
}
}
import importInst = Outer.instantiated;
import importUninst = Outer.uninstantiated;
var x1: typeof importInst.C = importInst.C;
var x2: importInst.C = new x1();
var x3: typeof importUninst.P; // Error again
var x4: Outer = Outer;
var x5: typeof importInst;
x5 = Outer;
x5 = Outer.instantiated;
var x6: typeof importUninst;
var x7: typeof Outer = Outer;
x7 = importInst;