TypeScript 编译具有所需定义的 AMD 模块

2024-04-04

在 AMD 中(在 requirejs 中实现),可以定义要包含为依赖项的模块,例如:

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

  // Use the module somewhere.
});

我尝试过 --module amd ,它正确输出了 requirejs 可以使用的 AMD 模块。

是否可以在 TypeScript 源文件的源代码中定义依赖项,并将其转换为类似于上面示例的内容?


您需要“导出”您的模块;

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 向编译器指定模块代码生成的类型。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

TypeScript 编译具有所需定义的 AMD 模块 的相关文章

随机推荐