Intellij Idea/Webstorm jsdoc 分析问题,未解决的变量

Intellij Idea/Webstorm jsdoc analysis issue ,Unresolved variable

我有一个函数,我将参数声明为 asd

@param {HTMLElement} node

然后我就这样用了

node.parentElement

但它抱怨 Unresolved variable parentElement

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

是否有我可以做的 JSDoc 更改来修复这个或其他解决方案(不是丑陋的)

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

  • 在编辑器中打开plugins\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 中看不到它。