【发布时间】:2019-04-11 14:39:32
【问题描述】:
我有一个抽象的打字稿类:
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 必须具有Sub1 类型并且Sub2.parent 必须具有Sub2 类型。如何在 Abstract 的定义中指定这一点?
【问题讨论】: