Come fare questo è now described nella documentazione di JSDoc e utilizza i puntini di sospensione come i documenti di chiusura.
@param {...<type>} <argName> <Argument description>
è necessario fornire un tipo di andare dopo i puntini di sospensione, ma è possibile utilizzare un *
per descrivere accettare qualsiasi cosa, o utilizzare il |
per separare più tipi accettabili. Nella documentazione generata JSDoc descriverà questo argomento come ripetibile, nello stesso modo in cui descrive gli argomenti facoltativi come facoltativo.
Nei miei test non era necessario avere un argomento nella definizione della funzione javascript effettiva, quindi il codice effettivo può avere solo parentesi vuote, ad esempio function whatever() { ... }
.
tipo singola:
@param {...number} terms Terms to multiply together
Qualsiasi tipo (nell'esempio qui sotto, le parentesi quadre significano items
otterrà contrassegnati come sia opzionale e ripetibile):
@param {...*} [items] - zero or more items to log.
tipi più bisogno di parentesi intorno alla digitare l'elenco, con i puntini di sospensione prima del paren di apertura:
@param {...(Person|string)} attendees - Meeting attendees, listed as either
String names or {@link Person} objects
fonte
2015-02-16 06:49:10
Questo è p il più vicino possibile a una risposta che possiamo ottenere :) – kflorence
Inoltre, vale la pena notare che i file JSDoc interni di WebStorm (DHTML.js e così via) utilizzano la stessa sintassi. Forse è lo standard di fatto. –
è anche descritto abbastanza bene qui: http://usejsdoc.org/tags-param.html (sezione 'Permette un parametro da ripetere') – Francois