I’m trying to document my code with JSDoc (EcmaScript 2015, WebStorm 12 Build 144.3357.8).
I have an arrow function which I want to document its parameters. This two examples work (I get auto-completion):
/** @param {Number} num1*/ var a = num1 => num1 * num1; //------------------------------ /** @param {Number} num1*/ var a = num1 => { return num1 * num1; };
But when I want to document an arrow function in forEach
function, for example, the auto-completion isn’t working (all of the below):
/** @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; });
Has anyone managed to get this work?
Advertisement
Answer
Starting from the next EAP build, WebStorm will understand this:
[].forEach(/**Number*/num1 => { return num1 * num1; });
Please look at WEB-19280 for details.