我有一个通过函数动态创建的类:
const makeClass = () =>
class BaseClass {
static someMethod() {
return something(); // returns something from somewhere
}
}
此基类从不直接使用。相反,它用作更特定类的超类:
class RealClass extends BaseClass {}
对于RealClass
,BaseClass.someMethod()
返回RealClass
的实例。
如何使用JSDoc指定返回类型?
我尝试了所有方式,但似乎没有效果(至少在Webstorm中如此)。
我能找到的唯一可行的方法是实际声明方法:
class RealClass extends BaseClass {
/** @return {RealClass} **/
static someMethod() { return super.someMethod(); }
}
可用于自动完成功能,但这完全是毫无意义的代码。
有没有一种方法可以覆盖返回类型而无需重新声明该方法?