//// [typeofANonExportedType.ts] var x = 1; export var r1: typeof x; var y = { foo: '' }; export var r2: typeof y; class C { foo: string; } export var c: C; var c2: C; export var r3: typeof C; export var r4: typeof c; export var r4b: typeof c2; interface I { foo: string; } export var i: I; var i2: I; export var r5: typeof i; export var r5: typeof i2; module M { export var foo = ''; export class C { foo: string; } } export var r6: typeof M; export var r7: typeof M.foo; import Z = M; export var r8: typeof Z; export var r9: typeof Z.foo; enum E { A } export var r10: typeof E; export var r11: typeof E.A; export var r12: typeof r12; function foo() { } module foo { export var y = 1; export class C { foo: string; } } export var r13: typeof foo; //// [typeofANonExportedType.js] var x = 1; exports.r1; var y = { foo: '' }; exports.r2; var C = (function () { function C() { } return C; })(); exports.c; var c2; exports.r3; exports.r4; exports.r4b; exports.i; var i2; exports.r5; exports.r5; var M; (function (M) { M.foo = ''; var C = (function () { function C() { } return C; })(); M.C = C; })(M || (M = {})); exports.r6; exports.r7; exports.r8; exports.r9; var E; (function (E) { E[E["A"] = 0] = "A"; })(E || (E = {})); exports.r10; exports.r11; exports.r12; function foo() { } var foo; (function (foo) { foo.y = 1; var C = (function () { function C() { } return C; })(); foo.C = C; })(foo || (foo = {})); exports.r13;