我想知道如何记录this.
类的构造函数的属性。例如,我尝试使用@name
标签来命名我的班级,但它没有生成以下文档this.foo
:
/**
* @name ClassName
* @constructor
*/
function noname (){
/** @type {String} */
this.foo = "bar";
}
我可以这样解决:
/**
* @name ClassName
* @constructor
*/
function noname (){
/**
* @type {String}
* @name ClassName#foo
*/
this.foo = "bar";
}
或以这种方式:
/**
* @name ClassName
* @constructor
*/
function noname (){
/** @lends ClassName# */
var that = this;
/** @type {String} */
that.foo = "bar";
}
但是,两者都不能令人满意,因为这要么需要更改大量现有代码,要么需要在 jsdoc 注释中添加所有属性名称。
既然@name
不能解决问题,是否有替代标签可以?