一、基础类型
好理解的:就是声明变量的时候,写一下他是啥类型的
枚举:就是各个值难以用公式定理描述,数量也不太多,就一个一个写出来
any:任意类型,这个就对我们非常友好了,等于没有,不限制类型,爱啥啥
void:啥也不是类型,就是一个函数没有return东西的时候,就定义成这个类型
null && undefined:是两个类型,所有类型的子类型,可以复制给任何类型,但是没啥大用~
never:不存在值的类型,我不知道杂用、、、
Object:就是对象嘛
类型断言:啥时候用呢?就是缩小类型范围,或者直接指定类型
二、接口(interface)
接口呐,不是我们跟后端请求的那个接口,这个接口呢,就是定义一类对象
1、对象类型
2、函数类型
这是咋回事儿呢,我看着哈,就是定义一个签名(模板),参数类型和返回值类型都实现整好,
3、可索引类型(可理解为数组,下标没顺序)
数字索引的返回值,是字符串索引返回值的子类型,ts只支持两种索引(number && string)
4、类类型
接口描述了类的公共部分,而不是公共和私有两部分。 它不会帮你检查类是否具有某些私有成员。
当一个类实现了一个接口时,只对实例部分进行类型检查。 constructor在类的静态部分,不在检查范围内。