Як це зробити, тепер описано в документації JSDoc, і воно використовує еліпсис, як це роблять документи закриття.
@param {...<type>} <argName> <Argument description>
Вам потрібно надати тип, щоб піти після еліпсиса, але ви можете використовувати a *
для опису прийняття чого-небудь або використовувати |
для розділення декількох прийнятних типів. У створеній документації JSDoc опише цей аргумент як повторюваний , так само необов'язкові аргументи описує як необов'язковий .
Під час мого тестування не було потреби аргументувати фактичне визначення функції javascript, тому ваш фактичний код може мати просто порожні дужки, тобто function whatever() { ... }
.
Одинарний тип:
@param {...number} terms Terms to multiply together
Будь-який тип (у наведеному нижче прикладі квадратні дужки означають items
як необов’язкові, так і повторювані):
@param {...*} [items] - zero or more items to log.
Кілька типів потребують круглих дужок навколо списку типів, з крапками перед початковою базою:
@param {...(Person|string)} attendees - Meeting attendees, listed as either
String names or {@link Person} objects