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 中看不到它。
我有一个函数,我将参数声明为 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 中看不到它。