1

コマンドライン プログラムを使用してファイルを amd モジュールtscにコンパイルしようとしています。.ts

サンプルファイルは次の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 = {}));

requireandを参照する最初の行が表示されることを期待していました。次defineのようなものです。 define(["require", "exports"], function(require, exports) {

この出力が本来あるべきように見えない理由についての手がかりはありますか? コマンドからを削除するmodule amdと、ファイルに対してまったく同じ出力が得られtest.jsます。

これは私のバージョンのtscです:

$ tsc --version
Version 0.9.1.1
4

1 に答える 1

2

外部モジュールと内部モジュールの違いについては、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;
});
于 2013-10-03T20:58:49.707 に答える