Даже если вы деструктурировали свои параметры, они все равно исходили из одного источника (объекта), который вам и необходим для документирования.
Я бы порекомендовал использовать @typedef
для описания формы объектаи используйте его как тип при документировании вашей функции.
/**
* @typedef {object} Credentials
* @property {number} userId
* @property {string} token
*/
/**
* @param {Credentials} credentials
*/
async function userInformation({ userId, token }) {
// ...
}
Вот скриншот из кода VS, показывающий, что он может интерпретировать этот блок документа. (Я уверен, что другие IDE могут сделать то же самое)