Учитывая, что у меня есть этот интерфейс:
export class interface State {
default(): void;
}
И этот абстрактный класс:
export abstract class BaseState implements State {}
Компилятор машинописного текста сообщает мне, что «BaseState неправильно реализует состояние интерфейса», но для меня это не имеет смысла. Если абстрактный класс реализует интерфейс, его не следует заставлять реализовывать все его методы, поскольку это также можно делегировать подклассам.
Я знаю, что могу
export abstract class BaseState implements State {
abstract default(): void;
}
но это определенно не СУХОЕ. Итак, есть ли веская причина для такого поведения в TypeScript?