白话TypeScript

一、基础类型

好理解的:就是声明变量的时候,写一下他是啥类型的

好理解的部分

枚举:就是各个值难以用公式定理描述,数量也不太多,就一个一个写出来

enum

any:任意类型,这个就对我们非常友好了,等于没有,不限制类型,爱啥啥

any

void:啥也不是类型,就是一个函数没有return东西的时候,就定义成这个类型

void

null && undefined:是两个类型,所有类型的子类型,可以复制给任何类型,但是没啥大用~

never:不存在值的类型,我不知道杂用、、、

Object:就是对象嘛

object

类型断言:啥时候用呢?就是缩小类型范围,或者直接指定类型

类型断言

二、接口(interface)

接口呐,不是我们跟后端请求的那个接口,这个接口呢,就是定义一类对象

1、对象类型

2、函数类型

这是咋回事儿呢,我看着哈,就是定义一个签名(模板),参数类型和返回值类型都实现整好,

函数类型

3、可索引类型(可理解为数组,下标没顺序)

数字索引的返回值,是字符串索引返回值的子类型,ts只支持两种索引(number && string)

索引

4、类类型

接口描述了类的公共部分,而不是公共和私有两部分。 它不会帮你检查类是否具有某些私有成员。

当一个类实现了一个接口时,只对实例部分进行类型检查。 constructor在类的静态部分,不在检查范围内。

你可能感兴趣的:(白话TypeScript)