概念

  1. 接口是一种规范的定义,起到一种限制的作用
  2. 接口只需定义规范,不用关心内部数据和实现细节,与抽象类类似
  3. TS中的接口有多种类型
    • 属性类型
    • 函数类型
    • 可索引类型
    • 类类型
  4. 函数接口接口中的方法也能够进行重载

定义/使用

**

  1. interface MyInterface { // 定义
  2. xxxxx;
  3. }
  4. const test: Myinterface // 使用
  • 使用后,赋值对象的成员与类型,必须符合接口定义的
  • 大括号中类似一个函数体,每一行都是一个声明
  • 声明结尾可以是分号、逗号、换行,推荐分号

继承接口

接口之间可以通过 extends 关键字进行继承

interface Son extends Father1, Father2 {}
  • 子接口会拥有父接口定义的所有内容
  • 可以继承多个接口

继承类

接口也可以直接继承一个类,会获得类中实例成员的声明

interface Son extends ClassName1 {}
  • 如果继承的类中有私有属性,那么该接口只能由该类及其子类实现