Итак, мой вопрос: Есть ли способ получить родительский экземпляр из дочернего экземпляра в машинописи?
Я знаю, что вы можете преобразовать дочерний элемент в его родительский, но дело в том, что дополнительные дочерние свойства все еще присутствуют в родительском объекте, они просто скрыты ..
Вот минимальный воспроизводимый пример:
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);
В этом код, линтер недоволен d.power
, но он все равно компилируется и работает просто отлично.
Так есть ли лучший способ сделать это, не переопределяя нового родителя?