I have a simple function that needs to be documented using JSDocs that has an optional nameless object parameter with default values. This is what I am talking about:
function (param1, { attr1 = 0, attr2 = 'something', attr3 = {} } = {}) {
// do stuff
}
Here is what my current JSDoc look like, but it doesn't seem to be right.
/**
* @param {string} param1
* @param {Object} options
* @param {number} [options.attr1=0]
* @param {string} [options.attr2='']
* @param {Object} [options.attr3={}]
*/
How do I appropriately use JSDocs for this particular case?