8

AMD (requirejs で実装) では、モジュールを依存関係として含めるように定義できます。

define(['require','exports'], function(require, exports) {
  var externalDep = require('path/to/depModule');

  // Use the module somewhere.
});

--module amd を試してみたところ、requirejs で使用できる AMD モジュールが正しく出力されました。

上記の例のようなものに変換される TypeScript ソース ファイルのソース内で依存関係を定義することは可能ですか?

4

1 に答える 1

13

モジュールを「エクスポート」する必要があります。

export module depModule { 
    export class A { 
    }
}

これは、次のような JavaScript コードに変換されます。

define(["require", "exports"], function(require, exports) {
    (function (depModule) {
        var A = (function () {
            function A() { }
            return A;
        })();
        depModule.A = A;
    })(exports.depModule || (exports.depModule = {}));
})

そして、「インポート」を使用してそれらを消費します。

module otherModule { 
    import  depModule = module('depModule');
    var a = new depModule.depModule.A();
}

--module AMD を使用して、モジュール コード生成のタイプをコンパイラに指定する必要があります。

于 2012-10-03T16:37:41.443 に答える