【发布时间】:2019-05-27 20:09:23
【问题描述】:
在 TypeScript 中,有没有一种方法可以让类在子类化时引用其构造函数?
abstract class Base<T> {
constructor(readonly value: T) {}
abstract getName(): string;
clone() {
const Cls = this.constructor;
return new Cls(this.value);
}
}
在这个 sn-p 中,Cls 被赋予了 Function 类型,因此编译器抱怨:“不能将 'new' 用于类型缺少调用或构造签名的表达式。”
【问题讨论】:
标签: typescript