如何使用 TypeScript 加载 dojo 模块

Posted

技术标签:

【中文标题】如何使用 TypeScript 加载 dojo 模块【英文标题】:How to load a dojo module using TypeScript 【发布时间】:2012-10-10 14:28:09 【问题描述】:

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

import dojo = module("dojo");

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

【问题讨论】:

【参考方案1】:

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

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

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

我不确定是否已经创建了 Dojo.d.ts 文件。如果您想自己开始添加类型,则有一个 repository 和一堆它们至少应该作为一个很好的例子。

【讨论】:

/// 感谢这些信息,我能够找到github.com/stopyoukid/DojoToTypescriptConverter

以上是关于如何使用 TypeScript 加载 dojo 模块的主要内容,如果未能解决你的问题,请参考以下文章

如何将一个dojo(TypeScript)项目从codesandbox克隆到我的服务器?

TypeScript + Dojo + AMD?

如何使用 PHP 动态加载 dojos 1.8 模块?

如何使用 Dojo 读取 JSON 文件

如何将 html 文件加载到 XPages 中的 Dojo 对话框中

使用 Dojo 的 require.trace 跟踪整体加载进度