概念
- 接口是一种规范的定义,起到一种限制的作用
- 接口只需定义规范,不用关心内部数据和实现细节,与抽象类类似
- TS中的接口有多种类型
- 属性类型
- 函数类型
- 可索引类型
- 类类型
函数接口
、接口中的方法
也能够进行重载
定义/使用
**
interface MyInterface { // 定义
xxxxx;
}
const test: Myinterface // 使用
- 使用后,赋值对象的成员与类型,必须符合接口定义的
- 大括号中类似一个函数体,每一行都是一个声明
- 声明结尾可以是分号、逗号、换行,推荐分号
继承接口
接口之间可以通过 extends
关键字进行继承
interface Son extends Father1, Father2 {}
- 子接口会拥有父接口定义的所有内容
- 可以继承多个接口
继承类
接口也可以直接继承一个类,会获得类中实例成员的声明
interface Son extends ClassName1 {}
- 如果继承的类中有私有属性,那么该接口只能由该类及其子类实现