所以这感觉这应该是一件容易的事,但它开始让我疯狂。我似乎无法关闭TSLint或TS或任何它给我这些错误。我只想要ESLint使用我自己配置的规则,没有别的。
它是用TS构建的吗?我已禁用TSLint扩展(甚至已卸载它)。我已经设定了以下规则:
"typescript.format.enable": false,
"typescript.validate.enable": false,
仍然给我错误。我该怎么关掉它?
答案 0 :(得分:42)
错误似乎来自 TypeScript扩展,该扩展也是也正在处理JavaScript IntelliSense。由于一些用户对UX的了解,VSCode在错误之前加上了[ts]
而不是[js]
。
要禁用这些验证,请设置
"javascript.validate.enable": false
有关更多详细信息,请参见this issue。
答案 1 :(得分:10)
一个月的大部分时间里,我一直在寻找这个答案。我找到了一种在VS Code中有效的解决方案,该解决方案并非全面禁用javascript的所有验证,也不需要我将文件/声明添加到不是我的存储库中。
将此行添加到您的用户设置:
"javascript.suggestionActions.enabled": false
与"javascript.validate.enable": false
(您不应该使用)不同,上述设置将消除javascript文件中未类型化模块导入带来的烦人的[ts] Could not find a declaration file for module
错误,并且仍然可以与linter一起使用,并为您提供适当的相关错误。
答案 2 :(得分:7)
Ctrl-Shift-P(命令选项板)“首选项:打开工作区设置” 加 “ tslint.enable”:false
保存并重新启动VSCode
答案 3 :(得分:3)
大多数答案都会关闭JavaScript(而不是TypeScript)的重复错误,就像OP询问的那样。对我有用的是:
"typescript.validate.enable": false
起初,我担心此选项将关闭所有打字稿验证,包括eslint,但幸运的是并非如此。它只会禁用内置的vscode类型脚本验证,而不会留下eslint。
最重要的部分是将"typescript.validate.enable": false
添加到settings.json
或者,而不是手动编辑settings.json,另一种方法是取消选中设置菜单(ctrl +')中的框:
仅供参考,您可以将其添加到您的User settings.json (适用于所有项目)或工作区settings.json (仅适用于当前项目)。
答案 4 :(得分:1)
答案 5 :(得分:0)
对我来说,解决方案是在根级别创建一个jsconfig.json
文件。
在内部,您可以配置compilerOptions
,这在重启VSCode之后为我解决了问题。
答案 6 :(得分:0)
据我所知,VSCode 正在检查自己的 javascript,并相信 TypeScript 错误正是您所期望的。
为了阻止 VSCode 检查我的代码,而只让 eslint 扩展检查它,我做到了:
jsconfig.json
中:{
"compilerOptions": {
"checkJs": false
}
}
我仍然看到“eslint”报告的错误,这些错误与eslint的命令行运行一致。
PS:这里的 jsconfig 参考:https://code.visualstudio.com/docs/languages/jsconfig
答案 7 :(得分:-2)