Scriptが必要な定義値を持つAMDモジュールをコンパイルします
-
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を使用して、モジュールコード生成の種類をコンパイラに指定する必要があります。
所属していません StackOverflow