Jak to zrobić, jest teraz opisane w dokumentacji JSDoc i używa wielokropka, tak jak robią to dokumenty Closure.
@param {...<type>} <argName> <Argument description>
Musisz podać typ, aby przejść po wielokropku, ale możesz użyć a, *
aby opisać, że akceptujesz cokolwiek, lub użyć, |
aby oddzielić wiele akceptowalnych typów. W wygenerowanej dokumentacji JSDoc opisuje ten argument jako powtarzalny , w ten sam sposób, w jaki opisuje argumenty opcjonalne jako opcjonalne .
Podczas moich testów nie było potrzeby posiadania argumentu w rzeczywistej definicji funkcji javascript, więc rzeczywisty kod może mieć po prostu puste nawiasy, tj function whatever() { ... }
.
Pojedynczy typ:
@param {...number} terms Terms to multiply together
Dowolny typ (w poniższym przykładzie średnia nawiasów kwadratowych items
zostanie oznaczona jako opcjonalna i powtarzalna):
@param {...*} [items] - zero or more items to log.
Wiele typów wymaga nawiasów wokół listy typów, z wielokropkiem przed otwierającym oknem:
@param {...(Person|string)} attendees - Meeting attendees, listed as either
String names or {@link Person} objects