TypeScript数据类型

数字类型

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个月

性别

一周七天

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值