布尔值
布尔值:使用boolean表示,值为true/false
数字
数字:使用number表示,值为浮点数。
字符串
字符串:使用string表示,可以使用双引号(")或单引号(’);也可以使用模板字符串,使用反引号(` )包围,并且以${expr}嵌入表达式,反引号可以定义多行和内嵌表达式。
数组
1、使用元素类型后面接上[],表示由此类型组成的一个数组
2、使用数组泛型,Array<元素类型>
元组 Tuple
元组:允许表示一个已知元素数量和元素类型的数组,各元素类型可以不同
枚举
枚举:使用enum表示,默认枚举类型的元素值是从0开始递增1,也可以手动给元素赋值。
具体的好处还没有用到,静等后期实践过再补上。
any
对于用户的输入、第三方库或者类型不确定的值时,不希望类型检查器对这些值进行检查而是直接通过编译阶段的检查,这是就可以将这些值标记为any类型。
void
void类型只能被赋值为undefined和null。
当一个函数没有返回值时,通常会指定为void类型。
null和undefined
这两个类型是所有类型的子类型,可以将两者赋值给其他类型的变量,单独声明这两种类型并无意义。
never
never类型是任何类型的子类型,可以将它赋值给其他类型的变量。任何类型都不是never类型的子类型,所以任何类型都不能赋值给never类型。
never类型是那些总是会抛出异常或根本就不会有返回值的函数表达式或箭头函数表达式的返回值类型。
object
表示非原始类型,除number、string、boolean、symbol之外的类型。(测试了null、undefined是可以识别为object的)
类型断言
如果ts程序中检查类型出现错误可以使用如下方法:
1、“尖括号”语法:(<类型名称>变量名称)
2、as语法:(变量名称 as 类型名称)