Javascript库加载在IntelliJ导致不正确的功能签名的顺序
问题描述:
我正在处理一个javascript web项目,其中不包括额外的库或框架,但jQuery。Javascript库加载在IntelliJ导致不正确的功能签名的顺序
我创建了一个项目为“静态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
)
答
埃琳娜Pogorelova的IntelliJ的帮我这一个。答案是使用jQuery的Typescript社区存根代替类型解析(https://intellij-support.jetbrains.com/hc/en-us/community/posts/115000555830/comments/115000461584)。虽然目前提出了其他问题,但他们正在努力。