枚举(TypeScript学习笔记)

373 阅读1分钟

枚举

戳我试试

数字枚举

假设后台定义三个状态:

1 待支付 2 待发货 3 已完成

前端使用的时候,如果整个项目中到处都是123, 有个问题就是不够语义,维护起来时间成本也较高, 想办法映射成变量:

enum Status {
  outPay = 1,
  outDelivery = 2,
  done = 3
}

当使用都时候,可以判断Status.outPay === status即可

针对数字枚举,还有一个反向映射, 即Status[1]值是outPay

打印出Status可以看到

字符串枚举

enum newVal {
  a = 'aa',
  b = 'bb'
}

字符串枚举中没有反向映射

GITHUB仓库,欢迎Star