【发布时间】:2020-12-22 03:56:56
【问题描述】:
我有一个 factory 函数,它定义并返回其他函数 - myFunc。我想用 JSDocs 记录我的工作变量:
function factory() {
function myFunc(param) {
console.log(`Hello ${param}!`);
}
return myFunc;
}
/** @type {factory} */
const fact = factory;
/** @type {???} */
const fn = fact();
fn('world');
我可以记录factory函数:
/** @type {factory} */
const fact = factory;
但我的 IDE (IDEA PhpStorm) 无法以相同的方式解析内部函数:
/** @type {myFunc} */
const fn = factory();
在这种情况下,我无法使用 Ctrl+单击导航。是否存在解决内部功能的方法?嗯。喜欢factory#myFunc:
/** @type {factory#myFunc} */
const fn = factory();
【问题讨论】:
标签: javascript intellij-idea jsdoc