# 定义
联合类型
联合类型具有 或 关系的多个类型组合而成, 只要满足其中一个类型即可。当你不确定某个对象的值是什么类型时就可以使用 联合类型。
Note: 联合类型是 且 的关系, 即 |
运算符 。
# Nullable 与 联合类型
let name: string = 'Rain120'
name = null;
name = undefined;
console.log(name.toString())
// ====>
let name: string | null | undefined;
1
2
3
4
5
6
7
8
9
10
11
2
3
4
5
6
7
8
9
10
11
从类型上看, Nullable
类型相当于原类型与null | undefined
组成的联合类型, 从上示例意味着, 类型检查 并不可靠, 针对空类型的 潜在问题, TypeScript
提供了--strictNullChecks
选项, 开启之后会严格检查空类型。
更多 Nullable
相关请到 Here
# 使用
interface Boy {
hair: boolean;
tall: boolean;
}
interface Girl {
hair: boolean;
cute: boolean;
}
type Person = Boy | Girl
const someone: Person = {
hair: true
}
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
2
3
4
5
6
7
8
9
10
11
12
13
14
15
# 快来耍耍啊
# 🌰🌰
// template
1
# 游乐场
# 参考答案
// answer
1