标签:审核 操作 分支 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
标签:审核 操作 分支 stat over pes 参考 解决办法 ber
原文地址:https://www.cnblogs.com/jane850113/p/8966457.html