我有一个通过定义一些实例属性的类,Object.defineProperties
我很难让JSDoc 3识别它们属于他们的类。
这是我正在使用的简化版本:
/** @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
?