класс, примерно опишу как он выглядит
class Base {
METHOD = "add";
call(args: any): any {
return sendHTTPRequest(this.METHOD, args);
}
}
И множество классов которые от него наследуются но лишь перезаписывают переменную "METHOD"
class Region extends Base {
constructor() {
super();
this.METHOD = "create";
}
}
В общем у класса Region все так-же остается метод call, однако мне нужно, чтобы type hint'ы у него отличались от нех, что в Base, не переопределяя при этом сам метод.
То есть у дочерних классов меняются входные и выходные данные, но не методы.
Как я могу "переопределить" type hint'ы для класса Region в таком случае?
Что-то типа такого я себе представляю, но не могу найти информации по этому поводу
class Region extends Base {
constructor() {
super();
this.METHOD = "create";
}
call(args: {id: number}): Object;
}
В таком случае мне TSC жалуется на то, что я не объявляю при этом саму функцию add (TS2391)
Буду благодарен любой помощи
а, ну так да, переопределяя функцию ты ее полноценно переопределяешь же, а не только сигнатуру
Обсуждают сегодня