首页 前端知识 typescript 枚举值与number比较报错

typescript 枚举值与number比较报错

2024-05-31 19:05:24 前端知识 前端哥 441 265 我要收藏

typescript 枚举值与number比较报错

错误描述:

如图所示,我尝试使用枚举key的名称从枚举中取枚举的keyCode值并与我键盘按下的值相比较,但是这里一直报错。
错误信息:此比较似乎是无意的,因为类型 number 和 string 没有重叠。 ts(2367)
在这里插入图片描述
在这里插入图片描述

原因分析:

由于 ts 语法规定 for … in 语句不能为迭代变量给定类型,此时 keyName 为 any,由于any传入枚举 cc.macro.KEY 中编译器
无法预测返回结果,所以产生此错误。

解决办法:

方法一(推荐):将keyName强制转换为 string类型使用
在这里插入图片描述

方法二:${keyName}绕过编译器检测
在这里插入图片描述

转载请注明出处或者链接地址:https://www.qianduange.cn//article/10183.html
标签
评论
发布的文章

JSON&yaml和Properties

2024-06-06 10:06:54

JavaScript中的JSON.stringify()

2024-06-06 10:06:52

大家推荐的文章
会员中心 联系我 留言建议 回顶部
复制成功!