jsdoc/no-defaults Correctness
What it does
This rule reports defaults being used on the relevant portion of @param
or @default
. It also optionally reports the presence of the square-bracketed optional arguments at all.
Why is this bad?
The rule is intended to prevent the indication of defaults on tags where this would be redundant with ES6 default parameters.
Examples
Examples of incorrect code for this rule:
javascript
/** @param {number} [foo="7"] */
function quux(foo) {}
Examples of correct code for this rule:
javascript
/** @param {number} foo */
function quux(foo) {}
/** @param foo */
function quux(foo) {}