如何使用eslint no-unused-vars代码块?

Rad*_*dex 16 javascript eslint

我需要在eslint中禁用一些变量,当前我使用的代码没有结果

/* eslint no-unused-vars: ["error", { "caughtErrorsIgnorePattern": "Hey" }] */
export type Hey={
    a:string,
    b: Object
  }
Run Code Online (Sandbox Code Playgroud)

是否存在以下变体:

  • 可以为代码块启用no-unused-vars,

就像是

/* eslint rule disable"*/
// my code
/* eslint rule disable"*/
Run Code Online (Sandbox Code Playgroud)

或者将Hey添加为全局,那么可以忽略每一个地方?

Vil*_*nen 20

只需使用一对线:

/* eslint-disable no-unused-vars */

// ... your code here with unused vars...

/* eslint-enable no-unused-vars */
Run Code Online (Sandbox Code Playgroud)

  • 如果使用“TypeScript”,请执行“/* eslint-enable @typescript-eslint/no-unused-vars */”。@Tim J 的回答是[在这个原因上有帮助](/sf/answers/4032723971/) (5认同)
  • 遗憾的是它不适用于 `// eslint-disable no-unused-vars` (3认同)

zdo*_*lny 10

或者,您可以禁用一行的规则:

export type Hey={ // eslint-disable-line no-unused-vars
  a:string,
  b: Object
}
Run Code Online (Sandbox Code Playgroud)


Sam*_*m J 9

如果您想要忽略多个重叠规则(例如 typescript 和标准 js),您可以通过用逗号分隔来指定多个要忽略的规则:

// eslint-disable-next-line no-unused-vars, @typescript-eslint/no-unused-vars
Run Code Online (Sandbox Code Playgroud)


小智 6

对于打字稿 eslint 用户,只需在您希望忽略的行尾添加:

// eslint-disable-line @typescript-eslint/no-unused-vars
Run Code Online (Sandbox Code Playgroud)


Mar*_*tin 5

还有一个选择...

function doStuff({
  // eslint-disable-next-line no-unused-vars
  unused,
  usedA,
  usedB
}) {
Run Code Online (Sandbox Code Playgroud)