如何在VSCode中禁用TypeScript警告?

ste*_*410 55 visual-studio-code vscode-settings

我暂时不使用TypeScript.只有ES6和巴贝尔.
我没有在node_modules中安装TypeScript .

每次打开工作区时,我都会收到来自VSCode的特定警告.

\node_modules\typescript\lib没有指向有效的tsserver安装.回归捆绑的TypeScript版本.

我怎样才能摆脱这种警告?或者我应该改变编辑器以便感到平静?

Joh*_*ken 108

可以使用以下两个设置在VS Code中关闭TypeScript和JavaScript验证:

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

快乐的编码

  • 出于某种原因,我不得不禁用 javascript 验证以禁用打字稿验证。这是非常令人困惑的。 (9认同)
  • @JohannesRieken 为什么两者都有?我们不是只对禁用 TypeScript 感兴趣吗?您可以通过提及第二个语句的作用来改进您的解决方案,鉴于它声明禁用 JavaScript 验证,当我们对禁用 TypeScript 感兴趣时,这非常令人困惑。 (8认同)
  • 为所有和任何项目(甚至是 TypeScript 的)全局禁用内置 JS+TypeScript 验证是一种耻辱,因为它不能在“每个项目”的基础上关闭,或者不够聪明,不能打字稿验证非打字稿文件。 (6认同)
  • 谢谢,在您的回答之后,我更改了此设置以及其他类型的TypeScript,但具体警告并未消失.我认为唯一的方法是在本地node_modules中安装TypeScript.我可以做到,即使我不使用它,但我担心以后不会有其他警告:-) (3认同)
  • 你把这些值放在哪里? (2认同)
  • @simbolo 没有必要为所有项目全局关闭它。您可以通过创建“.vscode”目录并在其中添加“settings.json”文件来仅为单个文件夹/项目设置它。如果您使用多根工作区,则打开命令选项板并搜索“工作区设置”,您会注意到除了用户设置之外还有一个单独的设置菜单项。 (2认同)

And*_*rew 15

根据此处,您现在可以禁用 VSCode 中的内置扩展。在左侧的扩展选项卡 (Ctrl+Shift+X) 中,搜索@builtin + JavaScript/ TypeScript。然后单击扩展旁边的小齿轮图标,然后单击Disable

我禁用了TypeScript and JavaScript Language Features(有一个JavaScript Language Basics扩展)和TypeScript Language Basics.

  • 我也尝试了这个,但它也禁用了 TS 定义文件和导入导航,这是我不想关闭的。 (2认同)

mar*_*han 10

  1. 打开命令面板:CTRL+ SHIFT+P

  2. 打开文件settings.json:

在此处输入图片说明

  1. 添加以下两行代码:

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


Ber*_*ech 8

我遇到了类似的问题。我的typescript.tsdk用户设置中有一个不正确的设置:

"typescript.tsdk": null
Run Code Online (Sandbox Code Playgroud)

要修复它,您可以将位置设置为有效位置:

"typescript.tsdk": "/usr/local/lib/node_modules/typescript/lib",
Run Code Online (Sandbox Code Playgroud)

或者如果不使用 Typescript,则从您的设置中删除该行。

如果您需要更多详细信息,我发现VSCode 文档非常简洁且易于理解。

  • 这是正确的答案。遗憾的是,很多人会看到已接受的答案并关闭他们的验证。 (3认同)

小智 8

就我而言,这是因为存在使用vscode.typescript-language-features扩展名的扩展名造成的。

我仍然希望显示 javascript 错误,所以这"javascript.validate.enable": false,不是一个选择。

通过禁用使用 @builtin 扩展的扩展“VueDX”,它解决了问题,但仍然显示 javascript 语法错误。

您可以通过搜索来搜索所有打字稿扩展@builtin typescript