我正在尝试使用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;
});
有人成功使这个工作了吗?
(/**@type {Array<number>}*/([])).forEach(num1 => num1 * num1)
。 - undefined