如何配置typescript-eslint使其检测JSON.parse返回的any类型并告警
解决方案
你当前配置未触发any相关报错的核心原因是:@typescript-eslint/recommended规则集中的隐式any校验规则,仅校验代码推导过程中自动生成的any类型,而JSON.parse的官方类型定义本身明确返回any类型,属于显式声明的any,不在默认校验范围内。
你需要在.eslintrc的rules字段中新增对应规则即可命中预期校验场景:
- 若仅需禁止访问any类型值的成员、调用any类型值的方法,添加
@typescript-eslint/no-unsafe-member-access规则,即可触发你示例中test_Array2.length的使用报错 - 若需要全局禁止所有显式any类型的声明和使用,可以额外添加
@typescript-eslint/no-explicit-any规则
修改后的.eslintrc的rules字段示例:
"rules": { "@typescript-eslint/no-unsafe-member-access": "error", // 可选,需要全局禁止any时开启 "@typescript-eslint/no-explicit-any": "error" }
修改配置后重新执行lint命令即可看到预期的any相关报错。
内容的提问来源于stack exchange,提问作者Dmitry Yudin
相关产品推荐
相关产品推荐

