TypeScript/tests/baselines/reference/augmentedTypesModules2.js
2014-07-12 17:30:19 -07:00

80 lines
1.4 KiB
JavaScript

//// [augmentedTypesModules2.ts]
// module then function
module m2 { }
function m2() { }; // ok since the module is not instantiated
module m2a { var y = 2; }
function m2a() { }; // error since the module is instantiated
module m2b { export var y = 2; }
function m2b() { }; // error since the module is instantiated
function m2c() { };
module m2c { export var y = 2; }
module m2cc { export var y = 2; }
function m2cc() { }; // error to have module first
module m2d { }
declare function m2d(): void;
declare function m2e(): void;
module m2e { }
function m2f() { };
module m2f { export interface I { foo(): void } }
function m2g() { };
module m2g { export class C { foo() { } } }
//// [augmentedTypesModules2.js]
function m2() {
}
;
var m2a;
(function (m2a) {
var y = 2;
})(m2a || (m2a = {}));
function m2a() {
}
;
var m2b;
(function (m2b) {
m2b.y = 2;
})(m2b || (m2b = {}));
function m2b() {
}
;
function m2c() {
}
;
var m2c;
(function (m2c) {
m2c.y = 2;
})(m2c || (m2c = {}));
var m2cc;
(function (m2cc) {
m2cc.y = 2;
})(m2cc || (m2cc = {}));
function m2cc() {
}
;
function m2f() {
}
;
function m2g() {
}
;
var m2g;
(function (m2g) {
var C = (function () {
function C() {
}
C.prototype.foo = function () {
};
return C;
})();
m2g.C = C;
})(m2g || (m2g = {}));