TypeScript/tests/baselines/reference/ModuleWithExportedAndNonExportedClasses.js

69 lines
1.2 KiB
TypeScript
Raw Normal View History

2014-07-13 01:04:16 +02:00
//// [ModuleWithExportedAndNonExportedClasses.ts]
module A {
export class A {
id: number;
name: string;
}
export class AG<T, U>{
id: T;
name: U;
}
class A2 {
id: number;
name: string;
}
class AG2<T, U>{
id: T;
name: U;
}
}
// no errors expected, these are all exported
var a: { id: number; name: string };
var a = new A.A();
var AG = new A.AG<number, string>()
// errors expected, these are not exported
var a2 = new A.A2();
var ag2 = new A.A2<string, number>();
//// [ModuleWithExportedAndNonExportedClasses.js]
var A;
2015-03-24 00:16:29 +01:00
(function (A_1) {
2014-07-13 01:04:16 +02:00
var A = (function () {
function A() {
}
return A;
})();
2015-03-24 00:16:29 +01:00
A_1.A = A;
2014-07-13 01:04:16 +02:00
var AG = (function () {
function AG() {
}
return AG;
})();
2015-03-24 00:16:29 +01:00
A_1.AG = AG;
2014-07-13 01:04:16 +02:00
var A2 = (function () {
function A2() {
}
return A2;
})();
var AG2 = (function () {
function AG2() {
}
return AG2;
})();
})(A || (A = {}));
// no errors expected, these are all exported
2014-07-13 01:04:16 +02:00
var a;
var a = new A.A();
var AG = new A.AG();
// errors expected, these are not exported
2014-07-13 01:04:16 +02:00
var a2 = new A.A2();
var ag2 = new A.A2();