typescript 在VSCode中禁用TSLint

31moq8wy  于 2022-12-14  发布在  TypeScript
关注(0)|答案(8)|浏览(495)

所以这感觉应该是一个很简单的任务,但它开始让我发疯。我似乎不能关闭TSLint或TS或任何给我这些错误的东西。我只想要ESLint和我自己配置的规则,没有别的。

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

"typescript.format.enable": false,
"typescript.validate.enable": false,

还是会出错。我该怎么关闭它?

nfeuvbwi

nfeuvbwi1#

该错误似乎来自 *TypeScript扩展 *,该扩展 * 也 * 处理JavaScript IntelliSense。由于对UX的某些无知,VSCode在错误前添加了[ts]而不是[js]
要禁用这些验证,请设置

"javascript.validate.enable": false

有关详细信息,请参阅本期。

dwthyt8l

dwthyt8l2#

我已经花了大半个月的时间寻找这个答案了。我找到了一个在VS Code中工作的解决方案,它不是全面禁用所有javascript验证,也不需要我向一个不属于我的存储库添加文件/声明。
将此行添加到您的用户设置:
"javascript.suggestionActions.enabled": false
不像"javascript.validate.enable": false(你不应该使用它),上面的设置将删除javascript文件中那些烦人的[ts] Could not find a declaration file for module错误,它仍然可以很好地与linter一起工作,并给予你适当的和相关的错误。

zrfyljdw

zrfyljdw3#

Ctrl-Shift-P(命令选项板)
类型Preferences: Open Workspace Settings JSON
加了
“tslint.启用”:错误
或者
“类型脚本.验证.启用”:假的
但是要注意,正如@rawpower所说:“我们不想禁用错误,只是”警告“。”
无论如何,保存并重新启动VSCode

q35jwt9p

q35jwt9p4#

大多数的答案都关闭了JavaScript的重复错误,而不是像OP所问的那样关闭TypeScript。对我有效的是:
1.卸载TSLint vscode扩展
1.安装ESLint vscode扩展
1.完成为TypeScript * 配置ESLint(此时将出现“ts错误”和“eslint错误”,与OP类似)。*
1.打开settings.json并将以下内容添加到底部:"typescript.validate.enable": false
一开始,我担心这个选项会关闭所有的typescript验证,包括eslint,但幸运的是,事实并非如此,它只禁用了内置的vscode typescript验证,而不影响eslint。

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

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

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

pxyaymoc

pxyaymoc5#

只需打开设置(文件-〉首选项-〉设置)或快捷方式(Ctl +,)并搜索“Javascript验证”。

relj7zay

relj7zay6#

对我来说,解决方案是在根级别创建一个jsconfig.json文件。在里面你可以配置compilerOptions,这在重新启动VSCode后对我来说很有用。

i34xakig

i34xakig7#

据我所知,VSCode正在检查自己的javascript,并相信TypeScript的错误是大家所期望的。
为了阻止VSCode检查我的代码,并且只让eslint扩展检查它,我这样做了:

  • 使用eslint来检查我的javascript(安装扩展)
  • 告诉vscode不要检查我的javascript文件:在jsconfig.json中:
{
   "compilerOptions": {
      "checkJs": false
   }
}

我仍然看到“eslint”报告的错误,这些错误与eslint的命令行运行相关。
PS:jsconfig参考文件:https://code.visualstudio.com/docs/languages/jsconfig

7kjnsjlb

7kjnsjlb8#

在VSCode用户设置. json中,我将js/ts.implicitProjectConfig.checkJstrue更改为false

// settings.json
{
    "js/ts.implicitProjectConfig.checkJs": false
}

相关问题