を介していくつかのインスタンス プロパティを定義するクラスがあり、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
に追加し、それを に変換しようとしましたが、結果は変わりません。@lends
Object.defineProperties
Object.defineProperty
foobar
に属していると文書化するにはどうすればよいExample
ですか?