IntelliJ中的Javascript库加载顺序导致错误的函数签名

时间:2017-08-24 17:04:32

标签: javascript jquery intellij-idea code-completion

我正在开发一个javascript web项目,它不包含额外的库或框架,但是jQuery。

我创建了一个名为“Static Web”的项目。

Settings > Languages & Frameworks > JavaScript > Libraries我添加并启用了jquery,我可以确认它有效。

“HTML”也已启用。

但是,在我的代码中,在$('...').insertBefore(...)上,它使用“HTML”模块“DOMCore.js”中的定义而不是jQuery.js。因此,它给出了关于错误函数参数的错误警告。

有没有办法告诉IntelliJ在HTML库之前考虑jQuery库?如果没有,为什么IntelliJ在声明时不记得jQuery对象的类型?

为了清楚起见,这不仅仅是.insertBefore()。它也发生在其他功能上,例如.find()(使用EcmaScript6.js>Array.prototype.find

1 个答案:

答案 0 :(得分:0)

IntelliJ的 Elena Pogorelova 帮我解决了这个问题。答案是使用jquery Typescript社区存根来代替类型解析(https://intellij-support.jetbrains.com/hc/en-us/community/posts/115000555830/comments/115000461584)。虽然目前提出了其他问题,但他们正在研究它。