TypeScript使用never代表不存在的状态
// 此时a为never类型 没有一个变量既能是 string又可以是number的
type a = string & number
// 此时函数返回值为never类型 抛出异常也是一个不存在的状态 只有这个是有点用的.....
function fun(): never {
throw Error('Yang')
}
// 死循环也是一种不存在的状态
function fun2(): never {
while (true) {}
}