У меня есть функция в базовом классе, которая берет имя свойства для просмотра:
class Parent {
listenTo(prop: keyof this);
}
У меня есть дочерний класс, который я хочу просмотреть одно из его собственных свойств
class Child extends Parent {
foo = 3;
constructor() {
this.listenTo('foo');
}
}
Но это не работает. Он жалуется, что 'foo' не является одним из допустимых ключей, а затем перечисляет только ключи от Parent, а не child. Можно ли получить объявление функции в Parent для просмотра фактического типа, а не только самого себя?