Мне интересно, как записать свойства this.
в функцию конструктора класса. Например, я попробовал @name
тег, чтобы назвать свой класс, но не генерировать документацию для this.foo
:Альтернатива «@name» для документирования свойств `this`
/**
* @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
не делает трюк, есть ли альтернативный тег, который будет?