TypeScript校验报'_route'已定义未使用错误,配置ESLint规则未生效如何解决?
解决方案
1. 调整ESLint规则配置
当前@typescript-eslint/no-unused-vars规则默认不会自动跳过下划线开头的未使用参数,你需要补充忽略规则:
将你.eslintrc.json中对应的规则替换为以下配置:
"@typescript-eslint/no-unused-vars": [ "error", { "argsIgnorePattern": "^_", "varsIgnorePattern": "^_" } ]
两个配置项的作用:
argsIgnorePattern: "^_":所有名称以_开头的函数参数,不校验未使用问题varsIgnorePattern: "^_":可选配置,所有名称以_开头的本地变量,不校验未使用问题
2. 重启ESLint服务
修改配置后需要重启ESLint服务才会生效,如果你使用VSCode编辑器,可按快捷键Ctrl+Shift+P(Mac系统为Command+Shift+P)调出命令面板,选择ESLint: Restart ESLint Server执行即可。
3. 兜底检查
如果修改后仍有问题,可检查.eslintrc.json的extends数组是否包含"plugin:@typescript-eslint/recommended",确保TypeScript相关的ESLint插件已正确加载。
临时单场景修复
如果只需要处理当前单个文件的报错,不需要全局配置,可在报错代码的上一行添加忽略注释:
// eslint-disable-next-line @typescript-eslint/no-unused-vars canActivate(_route: ActivatedRouteSnapshot, _state: RouterStateSnapshot): Observable<boolean> { // 业务代码 }
内容的提问来源于stack exchange,提问作者user16738438
相关产品推荐
相关产品推荐

