【发布时间】:2017-01-19 00:46:54
【问题描述】:
鉴于我有这个界面:
export class interface State {
default(): void;
}
还有这个抽象类:
export abstract class BaseState implements State {}
打字稿编译器告诉我“BaseState 错误地实现了接口状态”——但这对我来说没有意义。如果抽象类实现了一个接口,则不应强制它实现它的所有方法,因为这也可以委托给子类。
我知道我能做到
export abstract class BaseState implements State {
abstract default(): void;
}
但这绝对不是 DRY。那么,是否有充分的理由在 TypeScript 中出现这种行为?
【问题讨论】: