@type に関するUseJSDoc.orgのページでは、配列とオブジェクトを文書化する方法について説明していますが、オブジェクトの配列については説明していません。私の関数は、特定のプロパティ リストを持つオブジェクトの配列を受け入れます。これらのプロパティを文書化したいと思います。
関数は次のようにfunction foo(people)
なり、people
配列は関数の呼び出し元によって次のように作成された可能性があります。
arr = [];
arr.push({name: "Alfred", profession: "Butler", hitpoints: 2});
arr.push({name: "Batman", profession: "Vigilante", hitpoints: 42});
// ...
foo(arr)
オブジェクトを文書化するために構文を使用したい{{name: string, profession: string, hitpoints: number}} Person
のですが、オブジェクトが配列に含まれている必要があるという概念も含めたいと思います。
基礎となるオブジェクト (コードは何も参照しませんが、上記で呼び出しPerson
たもの) は適切なクラスではなく、どこにも名前が付けられていないことに注意してください。また、 @propertyタグを使用するための単一の " Person
" がどこにも定義されていません。
この種のコードを JSDoc3 でドキュメント化することの難しさは、整理が不十分であることを示唆している可能性があります。主にハッシュ テーブル (連想配列) として使用される、このような一時的なオブジェクトを再編成する方法についてアドバイスをいただければ幸いです。