现在,JSDoc文档中描述了如何执行此操作,并且它与Closure文档一样使用省略号。
@param {...<type>} <argName> <Argument description>
您需要提供省略号后面的类型,但是您可以使用a*
来描述接受任何内容,或使用|
来分隔多个可接受的类型。在生成的文档中,JSDoc将将此参数描述为可重复的,就像将可选参数描述为optional一样。
在我的测试中,实际的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