これを行う方法は JSDoc ドキュメントに記載されており、Closure ドキュメントと同様に省略記号を使用しています。
@param {...<type>} <argName> <Argument description>
省略記号の後にタイプを指定する必要がありますが、 a を使用し*
て何でも受け入れることを記述したり、 を使用し|
て複数の受け入れ可能なタイプを分離したりできます。生成されたドキュメンテーションでは、JSDoc は、オプションの引数をoptionalとして説明するのと同じ方法で、この引数をrepeatableとして説明します。
私のテストでは、実際の 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