typeScript小记(一)数据类型

119 阅读1分钟

一、never

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

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

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

二、enum

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

三、any类型

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

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

四、元祖类型

  • 数组的元素类型和长度是固定的,必须一一对应

五、object
六、数组
七、布尔类型

八、string类型
九、number类型
十、void、null和undefined

  • void是无类型,void类型只能复制null和undefined
  • 在函数中,只写return或者不写return,函数返回值都是void类型
  • null和undefined是所有类型的子类型(即可以赋值给所有类型)
  • null类型和undefind类之间可以相互赋值,不能赋其他类型的值