Scriptが必要な定義値を持つAMDモジュールをコンパイルします

StackOverflow https://stackoverflow.com//questions/12706167

  •  13-12-2019
  •  | 
  •  

質問

(require jsで実装されているように)1つは依存関係として含まれるように定義することができます、例えば:

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

  // Use the module somewhere.
});
.

私は - Module AMDを試してみて、RequireSys jsによって使用可能なAMDモジュールを正しく出力しました。

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

役に立ちましたか?

解決

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

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を使用して、モジュールコード生成の種類をコンパイラに指定する必要があります。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top