Если вы намерены реализовать methodToBeOverridden()
в классах, наследующих BaseClass
, вы можете добавить родительский элемент.
methodToBeOverridden() {
throw new Error('This method needs to be implemented!');
}
, но на самом деле я не уверен, что вижу смысл вэто - если вы просто не определяете methodToBeOverridden()
в BaseClass
и вызываете его для некоторого дочернего экземпляра, в любом случае будет выдана ошибка, так как метод не определен.
Концепция TypeScript имеет концепциюиз абстрактных классов , которые более уместно решают вашу проблему.
abstract class BaseClass {
constructor(public value: any) {
//
}
abstract methodToBeOverridden(): void;
}