- 官方文档:链接
- 以下表格总结了一些抽象类型之间的可赋值性。
- 行
- 主动
- 表示该类型可以赋值给哪些类型
- 列
- 被动
- 表示该类型可以被哪些类型赋值
- “✓” 表示当
strictNullChecks
关闭时,两种类型之间是兼容的
- 行
- 表格中的
object
类型代表所有非原始类型的类型,即数组、对象与函数类型
- 每个类型都可以赋值给其本身。
- any
- any 类型可以赋给除 never 外的任意类型
- any 类型可以被任何类型赋值
- unknown
- unknown 类型只能赋值给 any、unknown 类型
- unknown 类型可以被任何类型赋值
- never
- never 类型可以赋值给任意类型
- never 类型无法被任何类型赋值
- ……