在AMD中(如Requirejs实现),可以将模块定义为依赖性,例如:

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

  // Use the module somewhere.
});
.

我已经尝试了--Module AMD,它正确地输出AMD模块可由RESERJS使用。

可以在标注源文件源中定义转换为上面示例的类型的依赖关系?

有帮助吗?

解决方案

您需要“导出”模块;

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