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

TS项目中for-of循环未使用变量的ESLint报错解决咨询

解决TypeScript中for-of循环未使用变量的ESLint报错

针对你遇到的问题,有几种可行的解决方式,都能保留for-of循环的写法:

方法一:单行ESLint注释忽略报错

直接在循环行上方添加注释,临时禁用该位置的未使用变量检测:

size(): number {
  let size = 0;
  // eslint-disable-next-line @typescript-eslint/no-unused-vars
  for (const _ of this) {
    size++;
  }

  return size;
}

如果你的ESLint未启用TypeScript专属规则,注释可简化为// eslint-disable-next-line no-unused-vars。

方法二:全局配置ESLint允许下划线开头的未使用变量

在项目的ESLint配置文件(如.eslintrc.json或.eslintrc.js)中,修改@typescript-eslint/no-unused-vars规则,让它忽略所有以下划线开头的变量:

{
  "rules": {
    "@typescript-eslint/no-unused-vars": [
      "error",
      {
        "varsIgnorePattern": "^_"
      }
    ]
  }
}

配置后所有类似_、_item这类变量的未使用警告都会被自动忽略,无需每次单独加注释。

方法三:使用双下划线命名(依赖规则支持)

部分ESLint规则允许用双下划线__表示明确不使用的变量,可尝试替换变量名:

size(): number {
  let size = 0;
  for (const __ of this) {
    size++;
  }

  return size;
}

注:该方法依赖具体的ESLint规则配置,稳定性不如前两种方案。

内容的提问来源于stack exchange,提问作者Anes

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.06.18 05:35:02