javascript JSDoc:箭头函数参数

ryoqjall  于 2023-04-04  发布在  Java
关注(0)|答案(2)|浏览(147)

我正在尝试使用JSDoc(EcmaScript 2015,WebStorm 12 Build 144.3357.8)记录我的代码。
我有一个箭头函数,我想记录它的参数。这两个例子工作(我得到自动完成):

/** @param {Number} num1*/
var a = num1 => num1 * num1;
//------------------------------
/** @param {Number} num1*/
var a = num1 => {
    return num1 * num1;
};

但是,当我想在forEach函数中记录一个箭头函数时,例如,自动完成不起作用(以下所有):

/** @param {Number} num1*/
[].forEach(num1 => {
    return num1 * num1;
});
//------------------------------
/** @param {Number} num1*/
[].forEach(num1 => num1 * num1);
//------------------------------
[].forEach(/** @param {Number} num1*/num1 => num1 * num1);
//------------------------------
[].forEach(/** @param {Number} num1*/num1 => {
    return num1 * num1;
});

有人设法得到这项工作吗?

euoag5mw

euoag5mw1#

从下一个EAP构建开始,WebStorm将了解这一点:

[].forEach(/**Number*/num1 => {
    return num1 * num1;
});

详情请看WEB-19280

628mspwn

628mspwn2#

您可以使用以下格式:

/**
 * @param {(prevState: ActionState) => ActionState} setActionState
 */
function f(setActionState) {
  // ...
}

或者:

/**
 * @param {function(prevState: ActionState): ActionState} setActionState
 */
function f(setActionState) {
  // ...
}

相关问题