数据类型

  • boolean: 布尔
  • number: 数值
  • string: 字符串
  • Array: 数组
  • tuple: 元组 (属于数组的一种)
  • enum: 枚举
  • any: 任意
  • null
  • undefined: 变量定义后, 没有赋值
  • void
  • never

定义变量

var demo: boolean = true;  // 定义一个布尔类型的变量

定义数组, 两种方式

var arr1: number[] = [1, 2, 3];
var arr2: Array<number> = [1, 2, 3];

定义元组 (给数组中的每个元素指定类型)

var t: [string, number, boolean] = ["a", 1, true]

枚举类型

enum Flag {
success = 1,
error = -1
}
var f: Flag = Flag.success;

如果声明枚举的时候不赋值, 则输出的值是索引值, 索引从0开始

enum Flag {a, b, c}
console.log(Flag.b); // 这里输出1

给变量指定多种数据类型

var a: number | boolean ;
a = 123; 
a = true;