TypeScript 接口合并是 TypeScript 中的一个强大特性,它允许我们将多个接口合并成一个。这种合并可以采用多种方式,如使用扩展运算符、交叉类型或联合类型。

1. 使用扩展运算符

扩展运算符可以将多个接口合并为一个新接口。

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

interface Mammal {
  legs: number;
}

const dog: Animal & Mammal = {
  name: 'Buddy',
  age: 5,
  legs: 4
};

2. 使用交叉类型

交叉类型也可以用来合并接口。

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

interface Mammal {
  legs: number;
}

const dog: Animal & Mammal = {
  name: 'Buddy',
  age: 5,
  legs: 4
};

3. 使用联合类型

联合类型也可以用来合并接口,但是它通常用于对象字面量。

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

interface Mammal {
  legs: number;
}

const dog: Animal | Mammal = {
  name: 'Buddy',
  age: 5,
  legs: 4
};

了解更多关于 TypeScript 的信息,请访问我们的 TypeScript 教程


Dog