我正在尝试使用命令行程序tsc
将我的.ts
文件编译成amd模块。
以下是示例文件test.ts
:
module Test {
var x = 1;
}
这是我用来生成输出的命令:
tsc --module amd test.ts --out test.js
这是我生成的test.js
var Test;
(function (Test) {
var x = 1;
})(Test || (Test = {}));
我希望看到引用require
和define
的第一行,例如:
define(["require", "exports"], function(require, exports) {
任何线索,为什么这个输出不应该像它应该是?如果我从命令中删除module amd
,我会得到test.js
文件的完全相同的输出。
这是我的tsc版本:
$ tsc --version
Version 0.9.1.1
答案 0 :(得分:3)
检查外部和内部模块之间差异的TypeScript语言规范(完全可读,顺便说一句)。
$ cat module.ts
export var x = 1;
$ tsc --module amd module.ts
$ cat module.js
define(["require", "exports"], function(require, exports) {
exports.x = 1;
});