У меня есть функция javascript, которая возвращает конструктор (см. пример кода ниже). Как бы я задокументировал это с помощью тега @returns jsdoc. Кажется неправильным делать @returns {MyConstructor}, потому что это подразумевает, что я возвращаю экземпляр «MyConstructor», а не сам конструктор, верно?
function MyConstructor() {
var self = this;
self.myFunction = function() {
return true;
};
self.getMyFunctionResult = function() {
return self.myFunction();
};
}
/**
* @returns {?} A constructor that will be instantiated
*/
function getConstructor() {
return MyConstructor;
}
var constructor = getConstructor();
var instance = new constructor();
self
вверху... - person marekful   schedule 08.01.2014@returns MyConstructor
? - person marekful   schedule 08.01.2014init
можно переопределить, он всегда будет возвращать сам класс. Другой пример — беглые статические классы. - person Maxwell s.c   schedule 31.12.2019