//// [genericClassesInModule.ts] module Foo { export class B{ } export class A { } } var a = new Foo.B(); //// [genericClassesInModule.js] var Foo; (function (Foo) { var B = (function () { function B() { } return B; })(); Foo.B = B; var A = (function () { function A() { } return A; })(); Foo.A = A; })(Foo || (Foo = {})); var a = new Foo.B(); //// [genericClassesInModule.d.ts] declare module Foo { class B { } class A { } } declare var a: Foo.B;