本文最后更新于 2023-03-31 04:16

interface 继承

interface 可以通过 extends 继承一个或者多个接口,例如:

interface Person {
  name: string;
  age: number;
}

interface Teacher extends Person {
  subject: string;
  teachingYear: number;
}

type 继承

type 继承和 interface 不一样,它不能继承 interface,只能用交叉类型&来继承其他 type。例如:

type Person = {
  name: string;
  age: number;
};

type Teacher = Person & {
  subject: string;
  teachingYear: number;
};
本文系作者 @SniperXu 原创发布在锋旭。未经许可,禁止转载。