Wie das geht, wird jetzt in der JSDoc-Dokumentation beschrieben und es wird ein Auslassungszeichen verwendet, wie es in den Closure-Dokumenten der Fall ist.
@param {...<type>} <argName> <Argument description>
Sie müssen einen Typ angeben, um die Auslassungspunkte zu verfolgen. Sie können jedoch einen verwenden *
, um das Akzeptieren von Daten zu beschreiben, oder den |
, um mehrere akzeptable Typen zu trennen. In der generierten Dokumentation beschreibt JSDoc dieses Argument als wiederholbar , genauso wie es optionale Argumente als optional beschreibt .
Bei meinen Tests war es nicht erforderlich, ein Argument in der eigentlichen Definition der Javascript-Funktion zu haben, sodass Ihr tatsächlicher Code nur leere Klammern enthalten kann, d function whatever() { ... }
. H.
Einzeltyp:
@param {...number} terms Terms to multiply together
Jeder Typ (im folgenden Beispiel bedeutet der Mittelwert items
in eckigen Klammern, dass er sowohl als optional als auch als wiederholbar gekennzeichnet ist):
@param {...*} [items] - zero or more items to log.
Mehrere Typen benötigen Klammern um die Typliste mit den Auslassungspunkten vor dem Eröffnungs-Paren:
@param {...(Person|string)} attendees - Meeting attendees, listed as either
String names or {@link Person} objects