我有一个返回构造函数的 javascript 函数(参见下面的代码示例)。我将如何使用 jsdoc 的 @returns 标记来记录这一点。执行 @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();