如何做到这一点现在在 JSDoc 文档中进行了描述,它使用省略号,就像 Closure 文档一样。
@param {...<type>} <argName> <Argument description>
您需要在省略号之后提供一个类型,但您可以使用 a*
来描述接受任何内容,或者使用 the|
来分隔多个可接受的类型。在生成的文档中,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