题
在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指定模块代码生成的类型为编译器。
不隶属于 StackOverflow