联合类型(Union,|)是什么
表示“可能是其中之一”。
记一句话: 联合 A | B:A 或 B(“二选一/多选一”)
type Id = string | number
let id: Id
id = 1 // ✅
id = 'abc' // ✅
id = true // ❌
特点:
- 用之前通常要收窄(判断它到底是哪一种):
function printId(id: string | number) {
if (typeof id === 'string') {
id.toUpperCase()
} else {
id.toFixed(0)
}
}
解读:typeof