javascript - 使用带有文字字符串的逻辑或运算符时如何获得警告/错误
问题描述
有没有办法为以下代码获取编译器或 linter 错误或警告:
const isValid = myValue.includes("substrA" || "substrB");
该"substrA" || "substrB"
部分总是评估为,"substrA"
所以我无法想象何时有人会故意编写此代码。在我的特殊情况下,预期的代码是:
const isValid = myValue.includes("substrA") || myValue.includes("substrB");
当然,您可以通过测试捕获此类错误。如果 TypeScript 编译器或 ESLint 为它生成警告会更好。
正如预期的那样,编译器不会抱怨,因为它是完全有效的 JavaScript/TypeScript 代码。但是,我也找不到它的 ESlint 规则。
有没有办法为上面第一个代码片段中的代码生成警告?
解决方案
推荐阅读
- c# - 当 ASP.Net 接收到带有 DateTime 属性的发布模型时,什么决定了 DateTime.Kind?
- reactjs - 有没有办法使用自己的组件类来扩展 React.Component 而无需在每个文件中导入 react?
- javascript - 我不能在 Angular 的 httpclient 结果中使用 getter 和 setter 吗?
- html - 学习html css和js,不确定后台定位
- terraform - 使用 terraform 将 list(map(list(map(string)))) 转换为 map(list(map(string)))
- typescript - 打字稿中使用“未知”数据类型进行类型缩小时缺少流
- python - Python 中的 MacOS 活动监视器命令(缓存文件)
- git - 我可以将提交消息与存储一起恢复吗?
- pine-script - Pine 脚本 - 如何在不同条件下测试策略
- git - 隐藏 API 密钥的约定