を介していくつかのインスタンス プロパティを定義するクラスがあり、JSDoc 3にそれらがクラスに属していることを認識させるのObject.definePropertiesが非常に困難です。
ここに私が取り組んでいるものの簡略化されたバージョンがあります:
/** @exports mymodule */
function mymodule(exports) {
/** @constructor
* @param {String} foo A foo.
* @param {String} bar A bar.
* @classdesc Has a foo and a bar.
*/
function Example(foo, bar) {
Object.defineProperties(this, {
/** A foo and a bar
* @memberof Example
*/
foobar: { enumerable: false, value: foo + bar, writable: false }
});
}
exports.Example = Example;
}
JSDoc を実行すると、 、 、 、および の出力が得られますがmymodule、Exampleはfoo得られbarませんfoobar。@memberofのタグを削除するfoobarと、グローバルとして登録されます。呼び出しとそれに渡されたオブジェクトの両方@memberof mymmodule~Exampleに追加し、それを に変換しようとしましたが、結果は変わりません。@lendsObject.definePropertiesObject.defineProperty
foobarに属していると文書化するにはどうすればよいExampleですか?