如果我从 CDN 加载 dojo,如何使用 TypeScript 导入模块?以下代码不知道在哪里寻找“dojo”:
import dojo = module("dojo");
有没有办法告诉 TypeScript 去别处寻找?TypeScript 中是否有类似于 dojoConfig 包的东西?
如果我从 CDN 加载 dojo,如何使用 TypeScript 导入模块?以下代码不知道在哪里寻找“dojo”:
import dojo = module("dojo");
有没有办法告诉 TypeScript 去别处寻找?TypeScript 中是否有类似于 dojoConfig 包的东西?
如果您从 CDN 引用 Dojo,您不希望使用“外部模块”机制来导入它,因为这需要 CommonJS 或 AMD 格式的模块,并希望它们位于文件系统上。您想要做的只是 /// 需要 Dojo 的“打字”(例如,请参阅 TypeScript 附带的 JQuery.d.ts)。
/// <require path="dojo.d.ts" />
这将告诉编译器 Dojo 中的所有类型在编译中都可用。确保在运行时正确包含 Dojo 取决于您。
我不确定是否已经创建了 Dojo.d.ts 文件。如果您想自己开始添加类型,那么有一个包含一堆这些的存储库至少应该作为一个很好的例子。