JSDoc-覆盖静态类方法的返回类型

时间:2020-05-12 18:58:36

标签: javascript class ecmascript-6 webstorm jsdoc

我有一个通过函数动态创建的类:

const makeClass = () =>
  class BaseClass {
    static someMethod() {
      return something(); // returns something from somewhere
    }
  }

此基类从不直接使用。相反,它用作更特定类的超类:

class RealClass extends BaseClass {}

对于RealClassBaseClass.someMethod()返回RealClass的实例。

如何使用JSDoc指定返回类型?

我尝试了所有方式,但似乎没有效果(至少在Webstorm中如此)。

我能找到的唯一可行的方法是实际声明方法:

class RealClass extends BaseClass {
  /** @return {RealClass} **/
  static someMethod() { return super.someMethod(); }
}

可用于自动完成功能,但这完全是毫无意义的代码。

有没有一种方法可以覆盖返回类型而无需重新声明该方法?

0 个答案:

没有答案