Búsqueda de sitios web

Typescript/Angular/ESlint: no-unused-vars para parámetros del constructor


Tengo el siguiente fragmento de código en mi clase de TypeScript de un proyecto Angular (v13):

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;
      })
  }
}

Ejecuto el proyecto con ESlint versión 7.26.0 y he extendido los siguientes complementos:

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

el error de lint que obtuve al ejecutar ng lint es:

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

Obviamente, myService se está utilizando en mi clase.

¿Es ese un comportamiento esperado o cómo solucionar este problema?

PD: No quiero desactivar la regla.

Respuesta #1

Arreglado añadiendo el plugin "plugin:@typescript-eslint/recommended" a la configuración de ESlint.

Razón: https://stackoverflow.com/a/58368341/17825554

Artículos relacionados