【发布时间】:2016-09-15 01:59:16
【问题描述】:
我刚开始使用 TypeScript,我制作了两个文件 lib.ts 和 main.ts,并在编译期间选择了 AMD 模块。编译器生成一个带有定义的文件,但它实际上并没有调用任何函数来执行。 main.ts 文件的内容只是包装在一个模块中。 以下是文件:
lib.ts
export namespace Library {
export class Write {
constructor() {
console.log("hello world");
}
}
}
main.ts
import {Library} from "./lib";
new Library.Write();
编译命令:
tsc main.ts --outFile out.js --module amd
out.js
define("lib", ["require", "exports"], function (require, exports) {
"use strict";
var Library;
(function (Library) {
var Write = (function () {
function Write() {
console.log("hello world");
}
return Write;
}());
Library.Write = Write;
})(Library = exports.Library || (exports.Library = {}));
});
define("main", ["require", "exports", "lib"], function (require, exports, lib_1) {
"use strict";
new lib_1.Library.Write();
});
如何让编译器真正生成可执行的代码?文档没有帮助。
【问题讨论】:
标签: typescript amd tsc typescript1.8