【发布时间】:2020-04-28 09:52:27
【问题描述】:
所以,我的问题是:有没有办法从打字稿中的子实例获取父实例?
我知道你可以将一个孩子投射到它的父母中,但问题是额外的孩子属性仍然存在于父母中,它们只是被隐藏了..
Here's 一个最小的可复制示例:
class Animal {
name = "Animal";
}
class Kid extends Dog {
name = "Dog";
power = 'Bark';
}
const a = new Animal();
const d = a as Dog;
console.log(d.power);
在这段代码中,linter 对d.power 不满意,但它仍然可以编译并且工作正常。
那么有没有更好的方法来做到这一点,而无需重新定义新的父母?
【问题讨论】:
标签: typescript oop inheritance parent-child