摆脱函数参数中的“已定义但从未使用”

spa*_*tak 20 typescript eslint

我从 ESLint 收到错误/警告'd' is declared but never used,但是我需要在函数参数中使用此类型声明以避免后续的 TypeScript 错误。.eslintrc.json除了更改文件中的规则之外,还有其他方法可以解决此问题/警告吗no-unused-vars

在此输入图像描述

在此输入图像描述

Jos*_*ues 25

在您.eslintrc.json添加"no-unused-vars": ["error", { "argsIgnorePattern": "^_" }]"rules". 我的看起来像这样:

...
"rules": {
        "no-unused-vars": ["error", { "argsIgnorePattern": "^_" }],
        "@typescript-eslint/no-unused-vars": ["error", { "argsIgnorePattern": "^_" }],
    },
...
Run Code Online (Sandbox Code Playgroud)

现在您应该能够在变量声明的开头添加下划线,并且应该避免出现错误消息。

前任:

const myFunc = (c, b) => {}将会const myFunc = (_c, _b) => {}

您还可以查看ESLint 文档中的argsignorepattern 。


我相信如果您正在使用typescript您可能还需要添加"@typescript-eslint/no-unused-vars": ["error", { "argsIgnorePattern": "^_" }]"


kPr*_*nda 8

我认为这是最短的答案

//.eslintrc.json

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

Run Code Online (Sandbox Code Playgroud)