我正在尝试找出将 jsdoc3 与闭包字典一起使用的 jsdoc 的最佳方法。下面的代码几乎记录了我想要的内容,但是@class
标签在文档中添加了一个新关键字,而且我也对使用类定义感到不安,因为它并不是真正的类。
/**
* myObject constructor. <strong> Do not use with new.</strong>
* @class myObject
* @param {string} someText The text to store
*/
function myObject (someText) {
var instance = Object.create(myObject.prototype);
instance.someText = someText;
return instance;
}
/**
* Outputs to the console
*/
myObject.prototype.doSomething = function () {
console.log(this.someText);
};
var test = myObject('foobar');
test.doSomething();
@namespace
最初似乎是一个更好的选择,但它不允许@param
在伪构造函数上进行记录或类似操作。任何帮助表示赞赏。