gpt4 book ai didi

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

转载 作者:搜寻专家 更新时间:2023-10-30 20:35:31 26 4
gpt4 key购买 nike

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

关于requirejs - TypeScript 编译具有所需定义的 AMD 模块,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12706167/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com