type 的交集 和 interface 的继承
🔍 1. interface extends 重复类型的处理
interface extends 重复类型的处理✅ 示例 1:类型一致时自动合并
interface A {
name: string;
}
interface B {
name: string;
}
interface C extends A, B {
age: number;
}
// 等价于:
interface C {
name: string;
age: number;
}❌ 示例 2:类型冲突时报错
🔍 2. type 的交集(Intersection Types)重复类型的处理
✅ 示例 1:后者覆盖前者
✅ 示例 2:使用联合类型避免覆盖
🔎 3. interface vs type 重名类型的区别
操作
extends
交集(&)
💡最佳实践建议
示例
最后更新于