如何使用tsc从typescript生成amd模块?

时间:2013-10-03 20:26:07

标签: javascript typescript amd

我正在尝试使用命令行程序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 = {}));

我希望看到引用requiredefine的第一行,例如: define(["require", "exports"], function(require, exports) {

任何线索,为什么这个输出不应该像它应该是?如果我从命令中删除module amd,我会得到test.js文件的完全相同的输出。

这是我的tsc版本:

$ tsc --version
Version 0.9.1.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;
});