# 定义

联合类型

联合类型具有 关系的多个类型组合而成, 只要满足其中一个类型即可。当你不确定某个对象的值是什么类型时就可以使用 联合类型

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

更多尝试 Here (opens new window)

从类型上看, 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

# 快来耍耍啊

# 🌰🌰

// template
1

# 游乐场


# 参考答案

// answer
1

# 参考资料

handbook - union-types (opens new window)

unions (opens new window)

数学公式参考 (opens new window)