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