【发布时间】:2016-09-29 17:32:35
【问题描述】:
我有一个通过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。如果我删除foobar 的@memberof 标签,它会注册为全局。我试过@memberof mymmodule~Example,将@lends添加到Object.defineProperties调用和传递给它的对象,并将其转换为Object.defineProperty,但结果没有改变。
我如何将foobar 记录为属于Example?
【问题讨论】:
标签: javascript jsdoc