一、never
- never是一个永远不存在的类型(如函数抛出错误,或者是无限死循环根本没有返回值,区别函数默认返回undefined)
- never用在作用判断上,适用在函数抛出错误,或者无限死循环


- never是所有类型的子类型(即可以赋值给所有类型)

- 其他所有数据类型不能赋值给never数据类型(即使是any类型也不行,但never类型可以赋值给never类型)

- enum是枚举类型,默认都会变成字符串的形式
- 若你想通过key来获取value,或者value来获取key的时候使用
- 默认key从0开始,若设置key,则前面的都是0开始,后面都是设置的key往上加
- 默认枚举不可存放对象,数据,number和函数类型,因为number会与前面的重复,对象类型转为字符串都是[obj Obj]也会重复

三、any类型
- any类型可以赋值所有值,就是你知道该赋予什么值未知的,用户的输入或者后台返回的数据

- 如果你的函数不知道返回什么也可以用到

四、元祖类型
- 数组的元素类型和长度是固定的,必须一一对应






- void是无类型,void类型只能复制null和undefined

- 在函数中,只写return或者不写return,函数返回值都是void类型

- null和undefined是所有类型的子类型(即可以赋值给所有类型)
- null类型和undefind类之间可以相互赋值,不能赋其他类型的值
