@MrZillaGold

Как правильно типизировать метод дочернего класса в родительском?

Есть класс A который расширяет класс B. В классе A есть метод test. При вызове метода test в классе B получаем предупреждение:
TS2339: Property 'test' does not exist on type 'B'.


Не совсем понимаю как правильно можно определить данный метод.

class A extends B {
   test(): void {}
}

class B {
   handle(): void {
      this.test();
   }
}
  • Вопрос задан
  • 88 просмотров
Решения вопроса 1
RAX7
@RAX7
https://www.typescriptlang.org/docs/handbook/class...
abstract class B {
  abstract test(): void;

  handle(): void {
    this.test();
  }
}

class A extends B {
  test(): void {}
}
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы