分类
TS提供了跟JS一样的数据类型,包括:数字、字符串、布尔值、结构体。此外还提供了枚举类型。
布尔值
boolean 两个取值true/false
数字
TS中所有的数字都是浮点数,浮点数的类型是number。
字符串
用string表示文本数据类型。可以使用单引号或者是双引号来表示字符串。
数组
有两种方式可以定义数组
第一种是在类型后面加上[]
表示是这种类型的元素组成的数组。
let list: number[] = [1,2,3]
第二种是使用数组泛型,Array<元素类型>
let list: Array<number> = [1,2,3]
枚举
使用枚举可以对数值赋予名字,能更友好。
enum Color {
Red,
Green,
Blue
}
默认从0开始为元素编号。
Any
有时候我们在编程阶段无法确定变量的类型,变量的值来源于动态的内容,这种情况下使用any类型可以绕过编译阶段的类型检查。
在运行时的时候可以转化为对应的类型,调用对应类型的相应方法。
Null和Undefined
默认情况下null
和undefined
是所有类型的子类型,也就是这两个可以复制给这些类型的变量。