什么是接口,如何使用

答:

接口是一系列抽象方法的声明,是一些方法特征的集合,这些方法都应该是抽象的,需要由具体的类去实现,然后第三方就可以通过这组抽象方法调用,让具体的类执行具体的方法。

一个接口所描述的是一个对象相关的属性和方法,但并不提供具体创建此对象实例的方法。

设置只读属性、函数属性

interface User {
  name: string
  age?: number
  readonly isMale: boolean
  say: (words: string) => string
}

给接口添加字符串索引签名

如果你想让使用者自定义索引名:

interface User {
  name: string
  age: number
  [propName: string]: any
}

类型断言

interface User {
  name: string
  age: number
}

const getUserName = (user: User) => user.name
getUserName({ color: 'yellow' } as User)

接口可以继承,多个父类用逗号隔开

interface Father {
  color: string
}

interface Mother {
  height: number
}

interface Son extends Father, Mother {
  name: string
  age: number
}

来源整理自:vue3js.cn 面试官系列