1.布尔类型
2.Number类型
3.String字符串
4.枚举
5.数组Array
6.元组类型(tuple)
7.undefined和null
8.any类型
9.void类型
10.never类型
11.unknown类型
基本可以概括为上述11种数据类型;可以先看下在ts下是如何定义各种数据类型的变量;
//布尔类型
const flag: boolean = true;
// Number类型
const count: number = 1;
// String类型
const tree: string = "树木";
// Enum类型
// 普通枚举
enum Color {RED,GREEN,PINK,
}
console.log("Color.RED", Color.RED);
// 设置初始值
enum InitColor {RED = 2,PINK,BLUE,
}
// 字符串枚举
enum stringColor {RED = "red",GREEN = "green",PINK = "pink",
}
console.log("stringColor.RED", stringColor.RED);
//对数组类型的定义方式有2种
const arr: number[] = [1, 2];
const arr2: Array<number> = [1, 2];// 元组类型: 表示在一个已知数量和类型的数组
const tuple: [number, string] = [1, "zhangsan"];//声明变量而不赋值 若仅声明变量不赋值,那么会提示使用之前需要赋值
let a: number;
a = 1;
console.log('a',a);// 如果变量有默认值的话,我们也可以不显示生命类型
let b = 1;
console.log('b',b);// 还记得我们js中,可以为变量任意赋值吗?在ts中我们也可以给一个变量显示声明联合类型,即多个数据类型
let c: number | string;
c = 1;
c = "zhangsan";
console.log('c',c);