如何使用 tsc 从打字稿生成 amd 模块

How can I use tsc to generate amd modules from typescript?

本文关键字:amd 模块 何使用 tsc      更新时间:2023-09-26

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

检查 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;
});