Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

Get rid of 'is defined but never used' in function parameter

I am getting the error/warning from ESLint that 'd' is declared but never used, however I need this type declaration in function parameter to avoid subsequent TypeScript errors. Is there a way of solving this problem/warning except changing the rules in .eslintrc.json file for no-unused-vars?

enter image description here

enter image description here

like image 549
spatak Avatar asked Sep 05 '25 03:09

spatak


2 Answers

In your .eslintrc.json add "no-unused-vars": ["error", { "argsIgnorePattern": "^_" }] to "rules". Mine looks like this:

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

Now you should be able to add an underscore to the start of your variable declarations and it should avoid the error message.

Ex:

const myFunc = (c, b) => {} would be const myFunc = (_c, _b) => {}

You can also take a look ate argsignorepattern in the ESLint documentation.


I believe if you are using the typescript you might also have to add "@typescript-eslint/no-unused-vars": ["error", { "argsIgnorePattern": "^_" }]"

like image 81
Hozeis Avatar answered Sep 07 '25 20:09

Hozeis


i think this is the shortest answer

//.eslintrc.json

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

like image 35
kPrananda Avatar answered Sep 07 '25 21:09

kPrananda