Intellij Idea / Webstorm jsdoc分析问题,Unresolved变量

时间:2016-05-27 09:14:19

标签: javascript intellij-idea webstorm jsdoc

我有一个函数,我声明了param asd

@param {HTMLElement} node

然后我就像

一样使用它
node.parentElement

但它抱怨未解决的变量parentElement

我无法将类型更改为Node,因为我需要它是HTMLElement(我稍后使用.id)

是否有一个JSDoc更改我可以做以修复此解决方案或其他解决方案(这不难看)

1 个答案:

答案 0 :(得分:1)

Node.parentElement属性未在Idea核心JavaScript库(WEB-21824)中定义。您可以按如下方式添加其定义:

  • 在编辑器中打开插件\ JavaScriptLanguage \ lib \ JavaScriptLanguage.jar!\ com \ intellij \ lang \ javascript \ index \ predefined \ DOMCore.js文件,将其内容复制到新的js文件
  • 为其添加Node.prototype.parentElement = 0;。了解其他属性定义的含义以获得一个想法

  • 将此文件添加到您的项目中,或将其设置为Settings (Preferences) | Languages & Frameworks | JavaScript | Libraries中的javascript库以将其用于完成等等。

请注意,此属性似乎不是标准的(尽管大多数浏览器都支持它) - 无法在https://www.w3.org/TR/2004/REC-DOM-Level-3-Core-20040407/core.html#ID-1950641247中看到它。