首页 > 编程语言 > 详细

TypeScript: switch enum

时间:2018-04-28 11:13:35      阅读:197      评论:0      收藏:0      [点我收藏+]

需求:

要根据一个enum的变量值做不同的操作。

问题:

虽然看起来变量值是对的,但是走不到分支中去。

原因:

变量的类型问题。(也有人说是typescript的bug,见参考)。在变量值的传输过程,可能会变为string类型。

解决办法:

变量前加一个+,确保switch检查的是一个number类型。

代码片段:

switch (+this.currentTab) {
        case CheckTabEnum.未处理:
         // todo
          break;
        case CheckTabEnum.待审核:
          // todo
          break;
        case CheckTabEnum.已审核:
          // todo
          break;
        case CheckTabEnum.全部:
         // todo
          break;
      }

 

 

参考:

https://stackoverflow.com/questions/40627277/typescript-type-safety-in-switch-case-statements

TypeScript: switch enum

原文:https://www.cnblogs.com/jane850113/p/8966457.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!