1

如果我从 CDN 加载 dojo,如何使用 TypeScript 导入模块?以下代码不知道在哪里寻找“dojo”:

import dojo = module("dojo");

有没有办法告诉 TypeScript 去别处寻找?TypeScript 中是否有类似于 dojoConfig 包的东西?

4

1 回答 1

2

如果您从 CDN 引用 Dojo,您不希望使用“外部模块”机制来导入它,因为这需要 CommonJS 或 AMD 格式的模块,并希望它们位于文件系统上。您想要做的只是 /// 需要 Dojo 的“打字”(例如,请参阅 TypeScript 附带的 JQuery.d.ts)。

/// <require path="dojo.d.ts" />

这将告诉编译器 Dojo 中的所有类型在编译中都可用。确保在运行时正确包含 Dojo 取决于您。

我不确定是否已经创建了 Dojo.d.ts 文件。如果您想自己开始添加类型,那么有一个包含一堆这些的存储库至少应该作为一个很好的例子。

于 2012-10-19T23:40:22.603 回答