联合类型和交叉类型

作者:xie392地址:https://v.douyin.com/ieQGMWmG/更新时间:2024-12-21

案例代码

1
type U = { a: number; b: number } | { a: number; c: number }
2
type I = { a: number; b: number } & { a: number; c: number }
3
4
const u: U = {
5
a: 1,
6
b: 2,
7
c: 4
8
}
9
10
// u.c // Error: 类型“{ a: number; b: number; }”上不存在属性“c”。
11
12
const i: I = {
13
a: 1,
14
b: 2,
15
c: 4
16
}
17
18
// i.c // 4