1、Typescript原始数据类型:
string
number
boolean
null
undefined
enum
symbol
空值一般采用void表示,void可以表示变量,也可以表示函数返回值。
2、Typescript中的任意值:
任意值(any)用来表示允许赋值为任意类型。
申明一个变量为任意值后,对它的任何操作,返回的内容的类型都是任意值。
变量如果在申明的时候如果未指定其类型,那么它会被识别为任意值类型。
3、Typescript的类型推论:
Typescript会依照类型推论的规则推断出一个类型。
如果定义的时候没有赋值,不管之后有没有被赋值,都会被推断出any类型而完全不被类型检查。
4、Typescript联合类型:
联合类型表示取值可以为多种类型中的一种。
只能访问此联合类型内的所有类型里共有的属性和方法。
5、Typescript中对象类型-接口:
可描述类的一部分抽象行为,也可描述对象的结构形状。
接口一般首字母大些,有的编程语言建议接口的名称前加上“I”前缀。
赋值的时候变量的形状必须跟接口的形状保持一致。
接口中可定义可选属性,只读属性,任意属性。
6、Typescript数组类型:
1) 可采用"类型[]"法表示;
2) 可采用数组泛型“Array<类型>”表示法;
3) 可采用接口表示法。
7、Typescript函数类型:
函数约束:有函数本身的参数约束,返回值约束;
还有函数本身赋值的变量的约束;
可采用重载的方式才支持联合类型的函数关系。
8、Typescript类型断言:
类型断言可以用来手动指定一个值的类型。
语法:<类型>值或者值 as 类型。
在tsx语法(React的jsx语法的ts版)必须采用后面一种。
类型断言不是类型转换,断言成一个联合类型中不存在的类型是不允许的。
9、Typescript类型别名:
类型别名可以用来给一个类型起一个新名字。
采用关键字,比如“type name = string | number”。
例子中name就表示可以设置字符串或者数值类型。
也可用type来约束取值只能是某些字符串中的一个,如:
type eventNames = "click" | "scroll" | "mousemove"
10、Typescript枚举:
枚举(enum)类型用于取值被限定在一定范围内的场景。
采用关键字enum定义,比如:enum days{Sun, Mon, Tue, Wed, Thu, Fri, Sat}。
枚举成员会被赋值为从0开始递增的数字,同时也会被枚举值到枚举名进行反向映射。
11、Typescript类的装饰符:
public、private和protected。
12、Typescript泛型:
泛型是指在定义函数、接口或类的时候,不预先指定具体类型,而是在使用的时候再指定类型的一种特性。