【发布时间】:2016-11-19 14:40:39
【问题描述】:
我在 javascript 中有以下代码方法,但我想知道什么 Typescript 代码会编译成这个?
var MyModule= require("./module-common");
MyModule._function1 = function () {
console.log("function 1");
};
MyModule._function2 = function () {
console.log("function 2");
};
module.exports = MyModule;
我试过了
类:
ts:
class myModule {
function1(){}
}
export = myModule;
-> JS:
define(["require", "exports"], function (require, exports) {
"use strict";
var myModule = (function () {
function myModule() {
}
myModule.prototype.function1 = function () { };
return myModule;
}());
return myModule;
});
模块:
ts:
module myModule {
function function1(){}
}
export = myModule;
-> JS:
define(["require", "exports"], function (require, exports) {
"use strict";
var myModule;
(function (myModule) {
function function1() { }
})(myModule || (myModule = {}));
return myModule;
});
但正如你所见,两者都没有产生我想要的......
以上示例使用:http://www.typescriptlang.org/play/index.html
但在我的实际项目中,我的tsconfig 是这样的:
{
"compilerOptions": {
"noEmitOnError": false,
"noEmitHelpers": true,
"noLib": false,
"sourceMap": true,
"target": "es5",
"module": "commonjs",
"removeComments": false
},
"exclude": [
"node_modules",
"sample"
]
}
【问题讨论】:
-
你有输出AMD模块的模块系统。你能发布你的 tsconfig 吗?
-
@Paarth 我只是在使用http://www.typescriptlang.org/play/index.html,但在我的项目中,我的 tsconfig 显示在上面
标签: typescript module typescript1.8