TypeScript 中接口也可以继承类,并且接口可以继承类中的各个成员包括protect和private成员。假设你用接口 Autoface 继承了 A 类,那么Autoface 接口只能被A类及其子类实现。ts的这个功能,可以限制继承类的接口只能被该类及其子类使用,当其他类实现时就会报错。
class A {
state:1;
private a=1;
}
interface Autoface extends A {
}
class C extends A implements Autoface{
}