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
相关产品推荐
相关产品推荐

