TypeScript/tests/baselines/reference/typeofANonExportedType.js

106 lines
1.6 KiB
TypeScript

//// [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;