码迷,mamicode.com
首页 > 编程语言 > 详细

TypeScript: switch enum

时间:2018-04-28 11:49:15      阅读:171      评论:0      收藏:0      [点我收藏+]

标签:审核   操作   分支   stat   over   pes   参考   解决办法   ber   

需求:

要根据一个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

标签:审核   操作   分支   stat   over   pes   参考   解决办法   ber   

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

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!