【问题标题】:Typescript/Angular/ESlint: no-unused-vars for constructor params [duplicate]Typescript / Angular / ESlint:构造函数参数的无未使用变量[重复]
【发布时间】:2022-02-24 23:15:34
【问题描述】:

我在 Angular 项目 (v13) 的 typescript 类上有以下代码 sn-p:

import { Component } from '@angular/core';
import { MyService } from 'service';

@Component({
  selector: 'app-example',
  templateUrl: './example.component.html'
})

export class ExampleComponent {
   constructor(
       private myService: MyService  
   ) {}

   getUsers() {
      this.myService.getUsers().subscribe(response => {
      // do something;
      })
  }
}

我使用 ESlint 版本 7.26.0 运行项目并扩展了以下插件:

"plugin:@angular-eslint/recommended",
"plugin:@angular-eslint/template/process-inline-templates",
"eslint:recommended"

我在运行 ng lint 时遇到的 lint 错误是:

'mySerive' is defined but never used no-unused-vars

显然,我的班级正在使用 myService。

这是预期行为还是如何解决此问题?

PS:我不想禁用规则。

【问题讨论】:

  • 你没有收到Constructor implementation is missing. 吗?只是复制粘贴代码时的错字吗?
  • 是的,这是复制粘贴代码时的拼写错误。对不起!现已修复
  • 抱怨是因为您在构造函数中定义了参数但从不使用它。您应该“使用”它或禁用该规则。
  • @youdateme OP 正在使用它,看看getUsers() 方法
  • 不在 constructor 中,这就是它抱怨的原因... 示例:constructor(unused) { }

标签: angular typescript eslint eslintrc typescript-eslint


【解决方案1】:

通过在 ESlint 配置中添加“plugin:@typescript-eslint/recommended”插件来修复。

原因:https://stackoverflow.com/a/58368341/17825554

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2017-04-21
    • 1970-01-01
    • 2016-07-08
    • 2015-10-04
    • 2017-06-14
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多