数字类型
let num: number = 10;
num = '李四' // 报错,不能将string类型分配给number类型这里的number和js中的number都代表整型和浮点型。
布尔类型
let bl: boolean = true;
字符串类型
var username = '张三';
console.log(username);
数组类型
定义数组类型主要有两种:
number[]
方式约束数组类型let arr: number[] = [1,2,3];
Array<number>
方式约束数组类型let arr2: Array<number> = [1,4,6];通过any方式定义数组中存放任意的值
let arrAny: any[] = [1, '1', true];
元组类型
元组类型(tuple)属于数组类型中一种,元组类型规定了数组的长度、数组中数据类型的顺序。
let tupleArr: [number, string, boolean] = [1, '1', true];
一旦规定了元组类型,那么数组里面的数据类型必须按照规定的顺序排列,并且长度也必须按照元组中的长度取存放。
枚举类型
enum类型是对JavaScript的标准数据类型的补充,比如:支付状态:0:失败,1:成功,2:超时
const payMsg = {
payid: '123',
msg: '支付成功',
state: 1
}// 这种数字被称为魔鬼数字,过一段时间别人来看代码就完全不知道这个0 是什么意思。
payMsg.state = 0;
const states = {
fail: 0,
success: 1,
tmieout: 2
}const payMsg = {
payid: '123',
msg: '支付成功',
state: states.success
}
states.success = 3; // 这里的数字被修改到了,按道理来讲是不应该被修改的。使用枚举解决固定的数据:
enum fullyear {
spring = 0,
summer = 1,
autom = 2,
winter = 3
}console.log(fullyear.spring);
console.log(fullyear['0']);一旦用枚举定义了数据,那么这个数据是不能被修改的,也不能增加额外的属性。
enum fullyear2 {
spring = '0',
summer = '1',
autom = '2',
winter = '3'
}console.log(fullyear2.autom);
console.log(fullyear2['2']); // 报错,不存在2如果enum中的值是字符串,那么只能通过左侧的属性进行访问,不能通过右侧的值去访问。
什么数据需要用到枚举?
固定的数据可以用枚举去写。
一年四季
一年12个月
性别
一周七天