typescript的数据类型其实的话是和js差不多的详见js的数据类型可见之前的博客
还是分为 基础数据类型 和引用数据类型
基础的话包含了:boolean(布尔类型),number(数值类型),string(字符串类型),null和undefined
引用的话object, array(数组类型),function等
新增加的有tuple(元组) ,enum(枚举类型),any(任意类型)-在使用是直接声明as any需要谨慎使用,比如说在计算时如果不按照指定的数据类型定义的话会按照隐形的数据转换比如有时的数值相加会变成字符串相加,void, never类型
tuple:
元组类型的话和数组相似,但定义了元素的数量和类型,用数组[]包裹
```tsx
let tupleArr1:[number, string]
tupleArr1 = [1,'2'] //true
```
enum:
枚举类型的话主要对于js里面的标准=数据类型进行补充 ,和js里面的for...in...实施条件(symbol.iterator)相似 核心为给枚举对象的数值赋予一个比较友好的名字
enum Name {zhangsan,lisi, wangwu}
var n : Name = Name.lisi
any:
主要体现兼容性,不清楚数据类型的时候使用,也可以用来通过ts 的校验检查
let num:any = 1111;
num='string' //true
void:
标识方法函数返回值的类型,定义了后没有返回值
function Clickbtn():void {
alert:(“你好”)
}
never:
为其他数据类型的子类型,可以赋值给任意数据类型,never没有子类型(指定抛出异常和无限循环)
```tsx
function error(message: string ):never{
throw new Error(message)
}
```