На момент написания этой статьи существует открытый выпуск для этого в компиляторе Closure.
Этот поток выдает 3 несовершенных решения:
1: @param for JSDocs3 :
/**
* Assign the project to an employee.
* @param {Array} param1
* @param {string} param1.foo
* @param {*?} param1.bar
* @param {number} param1.baz
*/
function docMe([foo, bar = null, baz = 1]) {
// ...
};
2: сообщил о работе в VSCode (я не пользователь, поэтому не могу подтвердить)
/**
* @param {[foo, bar, baz]: [string, *, Number]} param1
*/
function docMe([foo, bar = null, baz = 1]) {
// ...
}
3: для закрытия компилятор: дождитесь решения проблемы и используйте этот формат. Он, очевидно, ожидает исправления и разблокирован, так что, надеюсь, он скоро будет решен.