课程名称:2小时极速入门 TypeScript
课程章节:TypeScript基础
主讲老师:阿莱克斯刘
课程内容:
今天学习的内容包括:
TypeScript基础类型Boolean、string、number、array、tuple、enum、null、undefined、object、void、never、any类型、组合类型、可空类型、预定义类型
课程收获:
union联合(组合)类型:可同时指定多种类型用‘|’分割
literal字面量类型:直接将值定义为类型,变量的值只能是其中一个
enum枚举类型:用一个变量来存自己需要使用的所有变量,且可以为其初始化任意类型的值,枚举内部按数组进行排序,未初始化则输出索引。 Log( Color3.blue ) // 2
any和unknown类型
* any类型在赋值时,可直接赋任意类型的值给变量
* unknown类型赋值时,需要判断是我们需要的类型才可以赋值、调用
void、undefined、never类型
* void 定义返回值为void的函数,即使函数体有返回值,该函数返回的还是undefined
* undefined 定义返回值为undefined的函数,在函数末尾加上一个return就行,不用return值,不然会报错,undefined本身就是一种值类型
* nerve 定义返回值为nerver的函数,该一但调用函数永远不会执行结束,也没有返回值。通常用来处理异常、Promise
as 或 ‘< >’ 类型适配(断言):将一个类型转换成类一个类型
函数类型:
* 调用函数时,函数参数必须和定义函数时的 类型、个数一一对应
* 也可以通过 ‘?’来指定非必穿参数,此时其返回值为undefined,但必须在参数末尾
* 也可以通过在指定参数类型时,给定初始值,若未传参则使用初始值,但必须在参数末尾