Búsqueda de sitios web

typescript - Deshacerse de 'está definido pero nunca usado' en el parámetro de la función


Estoy recibiendo el error/advertencia de ESLint que 'd' está declarado pero nunca se usa, sin embargo necesito esta declaración de tipo en el parámetro de la función para evitar errores posteriores de TypeScript. ¿Hay alguna manera de resolver este problema/advertencia excepto cambiando las reglas en el archivo .eslintrc.json para no-unused-vars?

Respuesta #1

En tu .eslintrc.json agrega "no-unused-vars": ["error", { "argsIgnorePattern": "^_" }] a "rules". El mío se ve así:

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

Ahora deberías poder agregar un guion bajo al inicio de tus declaraciones de variables y debería evitar el mensaje de error.

Ej :

const myFunc=(c, b) => {} sería const myFunc=(_c, _b) => {}

También puedes echar un vistazo a argsignorepattern en la documentación de ESLint.


Creo que si estás usando typescript, también podrías tener que añadir "@typescript-eslint/no-unused-vars": ["error", { "argsIgnorePattern": "^_" }]"

Respuesta #2

Creo que esta es la respuesta más corta

//.eslintrc.json

...
"rules": {
    "no-unused-vars": "off",
    "@typescript-eslint/no-unused-vars": "error",
  },
...

Artículos relacionados