• 设为首页
  • 点击收藏
  • 手机版
    手机扫一扫访问
    迪恩网络手机版
  • 关注官方公众号
    微信扫一扫关注
    公众号

TypeScript枚举类型

原作者: [db:作者] 来自: [db:来源] 收藏 邀请
function getResult(status) {
  if (status === 0) {
    return 'offline'
  } else if (status === 1) {
    return 'online';
  } else if (status === 2) {
    return 'deleted'
  }
  return 'error'
}

这种代码很常见,但是这种并不是很直观,比如 status === 0 到底是什么意思。status === 1 到底是什么意思,其实是看不懂的。为了增加代码的可读性,可以这样写

 

const Status = {
  offline: 0,
  online: 1,
  deleted: 2
}

function getResult(status) {
  if (status === Status.offline) {
    return 'offline'
  } else if (status === Status.online) {
    return 'online';
  } else if (status === Status.deleted) {
    return 'deleted'
  }
  return 'error'
}

const result = getResult(Status.offline);
console.log(result);

 

这样写更容易懂,也可以是用枚举类型

 

/**
* 枚举类型
* 但是之前知道 OFFLINE 是 0,ONLINE 是 1
* 直接这么写,他们是 0 ,1, 2 排列的
* 如果给 OFFLINE 设置了值 OFFLINE = 1 ,对应的值是 1,2,3
* 如果给 ONLINE 设置了值 ONLINE = 4 ,对应的值是 0, 4, 5
*/
enum Status {
  OFFLINE,
  ONLINE,
  DELETED
}

function getResult(status) {
  if (status === Status.OFFLINE) {
    return 'offline'
  } else if (status === Status.ONLINE) {
    return 'online';
  } else if (status === Status.DELETED) {
    return 'deleted'
  }
  return 'error'
}

const result = getResult(Status.OFFLINE);
console.log(result);

枚举类型就解决这种场景,这种固定 0,1,2 什么的


鲜花

握手

雷人

路过

鸡蛋
该文章已有0人参与评论

请发表评论

全部评论

专题导读
上一篇:
TypeScript模块代码的类型描述文件发布时间:2022-07-18
下一篇:
TypeScript-元组发布时间:2022-07-18
热门推荐
热门话题
阅读排行榜

扫描微信二维码

查看手机版网站

随时了解更新最新资讯

139-2527-9053

在线客服(服务时间 9:00~18:00)

在线QQ客服
地址:深圳市南山区西丽大学城创智工业园
电邮:jeky_zhao#qq.com
移动电话:139-2527-9053

Powered by 互联科技 X3.4© 2001-2213 极客世界.|Sitemap