在VSCode中禁用TSLint

Cla*_*ket 45 typescript tslint visual-studio-code

所以这感觉这应该是一件容易的事,但它开始让我疯狂.我似乎无法关闭TSLint或TS或任何它给我这些错误.我只想要ESLint使用我自己配置​​的规则,没有别的.

我只想要ESLint错误

它是用TS构建的吗?我已禁用TSLint扩展(甚至已卸载它).我已经设置了以下规则:

"typescript.format.enable": false,
"typescript.validate.enable": false,
Run Code Online (Sandbox Code Playgroud)

仍然给我错误.我怎么关掉这个?

use*_*902 56

似乎错误来自TypeScript扩展,它处理JavaScript IntelliSense.由于一些UX无知,VSCode前缀错误[ts]而不是[js].

要禁用这些验证,请设置

"javascript.validate.enable": false
Run Code Online (Sandbox Code Playgroud)

有关详细信息,请参阅此问题.

  • 这是正确的解决方案.文件是JS所以它是"Javascript验证".但是这个验证是通过底层的Typescript引擎完成的.可能有点混乱.IMO ESLint特别适用于TS引擎在没有明显配置方式的情况下会抛出大量错误的旧项目. (4认同)

小智 19

我一直在为一个月的大部分时间寻找这个答案.我找到了一个适用于VS Code的解决方案,它不是批量禁用javascript的所有验证,也不需要我将文件/声明添加到不是我的存储库.

将此行添加到您的用户设置:

"javascript.suggestionActions.enabled": false

"javascript.validate.enable": false(您不应该使用)不同,上面的设置将删除[ts] Could not find a declaration file for modulejavascript文件中无类型模块导入的恼人错误,它仍然可以很好地与linters一起使用,并为您提供适当且相关的错误.


小智 8

Ctrl-Shift-P(命令选项板)"首选项:打开工作区设置"添加"tslint.enable":false

保存并重新启动VSCode

  • 即使在VSCode中禁用typescript validate和tslint之后,我仍然会看到ts错误消息:`"typescript.validate.enable":false,``"tslint.enable":false,``"tslint.jsEnable":false` (2认同)

Rco*_*rNY 7

大多数答案都关闭了 JavaScript 的重复错误,而不是像 OP 询问的 TypeScript。对我有用的是:

  1. 卸载 TSLint vscode 扩展
  2. 安装 ESLint vscode 扩展
  3. 完成为 TypeScript 配置 ESLint (此时将像 OP 一样同时具有“ts 错误”和“eslint 错误”)。
  4. 打开 settings.json 并将其添加到底部: "typescript.validate.enable": false

起初,我担心这个选项会关闭所有打字稿验证,包括 eslint,但幸运的是事实并非如此。它只会禁用内置的 vscode 打字稿验证,而不会影响 eslint。

最重要的部分是添加"typescript.validate.enable": false到 settings.json

或者,不是手动编辑 settings.json,另一种方法是取消选中设置菜单中的框(ctrl+')

vscode 设置视图以禁用打字稿验证

仅供参考,您可以将其添加到您的 User settings.json (适用于您的所有项目)或您的 Workspace settings.json (仅适用于当前项目)