如何键入种类模式(使用静态符号属性覆盖默认构造函数)

时间:2018-03-13 14:44:33

标签: typescript

JS有Array使用的着名符号@@speciesconstruct derivative types使用的其他类型。是否可以在TypeScript中表达物种模式?

简化示例:

class Foo {
  static [Symbol.species] = Foo;
  bar() {
    return new this.constructor[Symbol.species]();
  }
}

Foo#bar()方法的返回类型应基于Foo构造函数的Symbol.species属性,但我不知道如何或是否可以引用符号属性。

0 个答案:

没有答案