我有一个抽象的打字稿类:
abstract class Abstract {
constructor (public parent?: Abstract) {
}
}
现在我定义了 2 个子类:
class Sub1 extends Abstract {
}
class Sub2 extends Abstract {
}
parent 是 Abstract 类型,所以这是可能的:
let sub1 = new Sub1 ();
let sub2 = new Sub2 (sub1);
但我希望它Sub1.parent
必须有 typeSub1
并且Sub2.parent
必须有 type Sub2
。如何在抽象的定义中指定这一点?