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