Как это сделать, теперь описано в документации JSDoc, и в ней используется многоточие, как в документации Closure.
@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