首页 > 解决方案 > 使用带有文字字符串的逻辑或运算符时如何获得警告/错误

问题描述

有没有办法为以下代码获取编译器或 linter 错误或警告:

const isValid = myValue.includes("substrA" || "substrB");

"substrA" || "substrB"部分总是评估为,"substrA"所以我无法想象何时有人会故意编写此代码。在我的特殊情况下,预期的代码是:

const isValid = myValue.includes("substrA") || myValue.includes("substrB");

当然,您可以通过测试捕获此类错误。如果 TypeScript 编译器或 ESLint 为它生成警告会更好。

正如预期的那样,编译器不会抱怨,因为它是完全有效的 JavaScript/TypeScript 代码。但是,我也找不到它的 ESlint 规则。

有没有办法为上面第一个代码片段中的代码生成警告?

标签: javascripttypescripteslint

解决方案


推荐阅读