Type Script 中的类型有很多。常见的类型有:
undefined , null , boolean , number , bigint , string , symbol , void , object , unknown , never , any
其中基本类型有:
void , undefined , null , boolean , number , bigint , string , symbol
object 代表了所有非基础类型
unknown , never 则是类型论中顶和底类型;
any 则代表了动态类型
void , undefined , null :
void 在ts中代表空,如果一个变量的类型是void,那它可以赋值为undefined和null。
一般没有返回的方法其返回值也会是void
布尔,string ,数值:
基本上都和js差不多,唯一数值多了个bigint代表了无限大的整数
symbol:
关于mymbol我就不多说了,可以看阮大的文章
Any 类型:
动态类型可以表示任何类型。使用的时候请谨慎,因为这不能让别人知道你想要给出的是什么。
联合类型:
可以理解为表示或关系。两边的类型都可以使用。
let a: string | number;
a = '213';
a = 1;
Array 类型 (数组)
可以以 [ ] 定义一个数组
let list: number[] = [1, 2, 3];
类型断言
· 联合类型可以被断言为其中一个类型
· 父类可以被断言为子类
· 任何类型都可以被断言为 any
· any 可以被断言为任何类型
let str: any = "this is a string";
let strLingth: number = (str as string).length;