Bunun nasıl yapılacağı artık JSDoc belgelerinde açıklanmaktadır ve Kapanış belgelerinin yaptığı gibi bir üç nokta kullanır.
@param {...<type>} <argName> <Argument description>
Üç noktadan sonra gitmek için bir tür sağlamanız gerekir, ancak *
herhangi bir şeyi kabul etmeyi açıklamak için a kullanabilir veya |
kabul edilebilir birden çok türü ayırmak için kullanabilirsiniz . Oluşturulan belgelerde JSDoc bu bağımsız değişkeni, isteğe bağlı bağımsız değişkenleri isteğe bağlı olarak tanımladığı gibi tekrarlanabilir olarak tanımlayacaktır .
Testlerimde, gerçek javascript fonksiyon tanımında bir argümana sahip olmaya gerek yoktu, bu nedenle gerçek kodunuzda boş parantezler olabilir, yani function whatever() { ... }
.
Tek tip:
@param {...number} terms Terms to multiply together
Herhangi bir tür (aşağıdaki örnekte, köşeli parantezlerin items
hem isteğe bağlı hem de tekrarlanabilir olarak etiketleneceği anlamına gelir ):
@param {...*} [items] - zero or more items to log.
Birden çok tür, tür listesi etrafında, üç nokta açılış parantezinden önce olacak şekilde parantez gerektirir:
@param {...(Person|string)} attendees - Meeting attendees, listed as either
String names or {@link Person} objects