Typescript eslint 禁用 no-unused-vars

新手上路,请多包涵

我正在开发一个 Typescript React 项目,我通常将占位符变量放入代码中,以便在我开始实现所有内容之前对所有内容进行布局。这会导致一堆 eslint no-unused-vars 错误,并使查找真正的错误成为挑战。

在我准备好之前如何全局禁用它?我使用 create-react-app my-app --typescript 并且不想弹出项目但不确定如何禁用此警告。

我注意到在 --- 中有一个 eslintConfig package.json ,所以我试图关闭那里的错误,但它似乎不起作用,有没有我需要在编辑后运行的命令 package.json 还是我的语法不正确?

 "eslintConfig": {
    "extends": "react-app",
    "rules": {
      "no-unused-vars": "off"
    }
 },

更新


(删除 tsconfig.json 参考)

我更新了我的 package.json 并不断收到错误。

 "eslintConfig": {
    "extends": "react-app",
    "rules": {
      "@typescript-eslint/no-unused-vars": "off"
    }
  },

我尝试将规则移动到项目根目录中的 .eslintrc.json 文件中,但似乎仍然没有将其关闭。

唯一可行的是将 // eslint-disable-line @typescript-eslint/no-unused-vars 放在变量之后。

原文由 Andy Braham 发布,翻译遵循 CC BY-SA 4.0 许可协议

阅读 2.6k
1 个回答

我认为有些混乱。

问题和唯一的答案都建议在 tsconfig.json 中放置一个规则部分。这是我从未听说过的,在文档或 官方架构 中也没有提到。

此外,问题是关于禁用 eslint 中的规则,因此规则更改应进入 .eslintrc.json 文件(或 eslintConfig 中的部分 package.json 被视为 in问题)。

但这是 typescript 和 typescript-eslint 所以规则应该是:

 > "@typescript-eslint/no-unused-vars" : "off"

并且有人链接到的答案中提出的 hacky 解决方案需要更改为(请注意,答案是关于 js 的 eslint,而不是 ts)。

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

这些解决方案对我有用…

 +-- eslint@6.5.1
+-- @typescript-eslint/eslint-plugin@2.3.2
+-- @typescript-eslint/parser@2.3.2

原文由 Tom 发布,翻译遵循 CC BY-SA 4.0 许可协议

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进