javascript - visual studio 代码 intellisense 不适用于 dojo amd 代码

标签 javascript dojo typescript visual-studio-code tsd

我有一个 app.js 文件,其中包含如下 dojo amd 模式代码:

require(["dojo/dom", ..], function(dom){
  dom.byId('someId').innerHTML = "test";
});

并且使用 tsd,我已经安装了 dojo.d.ts

并且还创建了 jsconfig.json 文件:

{
  "compilerOptions": {
  "target": "ES6",
    "module": "commonjs"
  }
}

但是智能感知不工作。我做错了什么吗?

最佳答案

Am I doing anything wrong

是的。 require(["dojo/dom", ..], function(dom){ 变量 dom 将具有 any 的推断类型。

修复

使用import/require 并使用--module amd 编译:http://basarat.gitbooks.io/typescript/content/docs/project/modules.html

关于javascript - visual studio 代码 intellisense 不适用于 dojo amd 代码,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31470364/

相关文章:

javascript - 使用 jquery 在 div 内的 anchor 标记中添加类

javascript - 使用网站标题屏蔽 URL

javascript - 在 vue/typescript 中解析 CSV 文件

javascript - 是否有必要为 typescript 中使用的每个 JS 库提供类型/定义文件?

typescript - 在客户端和服务器之间共享类型

javascript - 使用 jQuery 鼠标单击事件永久更改 DIV 标记中的文本

javascript - 每当我尝试使用 useContext Hook 使用分派(dispatch)时,我都会收到 "Uncaught TypeError: dispatch is not a function"

javascript - 如何使用 Dojo 扩展 es6 类

javascript - Dojo 中 SimpleTextArea 的验证

dojo - 我应该如何使用 JSDoc 记录 Dojo getter 和 setter?