JS有Array
使用的着名符号@@species
和construct derivative types使用的其他类型。是否可以在TypeScript中表达物种模式?
简化示例:
class Foo {
static [Symbol.species] = Foo;
bar() {
return new this.constructor[Symbol.species]();
}
}
Foo#bar()
方法的返回类型应基于Foo
构造函数的Symbol.species
属性,但我不知道如何或是否可以引用符号属性。