交叉

5 阅读1分钟

交叉类型(Intersection,&)是什么

表示“同时满足多个类型”(把能力合在一起)。

一句话记忆:交叉 A & B:A 且 B(“能力叠加/必须都满足”)

type HasId = { id: number }
type HasName = { name: string }

type User = HasId & HasName
// User 必须同时有 id 和 name
const u: User = { id: 1, name: 'Tom' } // ✅