You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何配置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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.10.06 19:27:04