ESLint报no-unused-vars、eqeqeq等代码校验错误的解决方案咨询
ESLint代码校验报错解决方案
1. 所有no-unused-vars规则报错(含通用报错里的7个变量、src\components\LoginForm.js里的SubmitHandler变量)
该规则触发原因是定义/赋值的变量没有在代码中被使用,对应解法按优先级选择:
- 优先排查变量是否为冗余定义:如果确实不需要用到,直接删除变量对应的定义、赋值、导入语句即可
- 若变量为预留后续开发使用,可以把变量名改为下划线开头,比如把
getDefaultNormalizer改成_getDefaultNormalizer,ESLint默认会跳过下划线开头未使用变量的校验 - 若需要保留原变量名,可在报错行的末尾添加单行忽略注释:
// eslint-disable-next-line no-unused-vars,仅忽略当前行的该规则校验,不会影响全局其他代码
2. eqeqeq规则报错(第23行使用!=不符合要求)
该规则要求必须使用严格相等/不等运算符,避免隐式类型转换导致的非预期逻辑问题,直接修改代码即可:
- 把第23行的
!=替换为!==即可,若后续遇到同类==报错,替换为===即可
内容的提问来源于stack exchange,提问作者Muthukrishnan M
相关产品推荐
相关产品推荐

