枚举的用法

1,枚举

作用:通常用于约束某个变量的取值范围。

虽然字面量+联合类型,也能实现这个作用。但字面量类型不会进入编译结果。

let gender: '男' | '女'
2,定义枚举
enum 枚举名称 {
     枚举字段1 = 值1,
     枚举字段2 = 值2
}
3,枚举的规则
1,枚举的值可以是字符串或数字,分别称为字符串枚举、数字枚举

字符串枚举

enum Gender {
    male = '男',
    famale = '女'
}

数字枚举
enum Level {
    level1 = 1,
    level2 = 2,
    level3 = 3,
}
2,数字枚举的值会自增
第1个默认从 0 开始。
enum Level {
    level1 = 1,
    level2,
    level3 = 5,
    level4,
    level5,
}

相当于

// 数字枚举
enum Level {
    level1 = 1,
    level2 = 2,
    level3 = 5,
    level4 = 6,
    level5 = 7,
}
3,枚举会出现在编译结果中,并且数字枚举和字符串枚举,编译结果有差异
enum Level {
    level1 = 1,
    level2 = 2,
    level3 = '3'
}

编译结果

let Level = {
    1: "level1",
    2: "level2",
    level1: 1,
    level2: 2,
    level3: "3",
};
并且因为会出现在编译结果中,所以可以在 ts 中直接使用
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值