如何摆脱 VS-Code 编辑器中的 TS 问题/错误消息? 更详细的说明问题的演示:最后:使所问的问题简洁:

问题描述


手头的问题:

在使用 VSCode 时,我收到两次有关文档内部出现问题的通知。我发现其他人也遇到了听起来相似的问题,但我找不到带有帮助的解决方案的问答。最明显的地方是在 VSCode 设置中。我尝试了几种不同的设置,我读到的这些设置在类似情况下可以帮助其他人,但无济于事。以下是我尝试配置的设置列表,希望能找到解决方案。


{
  "typescript.format.enable": false,"typescript.validate.enable": false,"js/ts.implicitProjectConfig.checkJs": false,"js/ts.implicitProjectConfig.strictFunctionTypes": false,"js/ts.implicitProjectConfig.experimentalDecorators": false,"js/ts.implicitProjectConfig.strictnullchecks": false,}




更详细的说明

我访问过的每个论坛/问答,我都没有发现有人试图解决与我遇到的完全相同的问题,我觉得这部分是因为它不会造成任何障碍,只会造成烦恼。有些人可能依赖于我试图摆脱的问题通知。 由于我使用 ESLint 和 Prettier 导致的问题。我为 ESLint 配备了一个插件,使 linter 能够与 Prettier 通信,这反过来又允许 Prettier 和 ESLint 通过 VSCode 与我和谐地通信。因此,ESLint & Prettier 会通知我需要注意的代码中的每个问题;我不需要通过其他机制得到通知。不需要的通知每次弹出时都带有 TS 代码,因此及其 VSCode 的事实,我猜它是 VSCode 开箱即用的 TypeScript/JavaScript 格式化程序,尽管我很漂亮确信,这就是它,在这一点上我真的不知道。奇怪的是我没有看到其他人询问“VSCode 编辑器中不需要的 TS 代码”。




问题的演示:

下面是我的 VSCode 问题面板的屏幕截图,展示了正在发生的事情。在屏幕截图中,我通过在编辑器中键入关键字函数故意导致错误,然后没有其他任何内容。您可以看到 ESLint 正常工作,它通知我输入关键字 function 时出现问题,而没有任何其他代码跟随。您会注意到它说有 2 个问题,尽管它们显然只有一个,并且除我的 linter 和格式化程序之外的某些机制正在通知我同样的问题。这让我很恼火,因为当他们弹出问题计数时我不能相信徽章,我必须查看两组错误代码才能找出编辑器抱怨的原因。>

ProblemNotifyingUserTwice




最后:使所问的问题简洁:

  • 我想问的是,或者我想知道的是:

“如何关闭显示 TS 代码的问题通知,如上图所示。如何配置 VSCode,以便只有我选择的格式化程序和/或 linter 通知我问题,以便我没有被多个进程多次通知单个问题???”




解决方法

为 TS 文件设置 "typescript.validate.enable": false,为 JS 文件设置 "javascript.validate.enable": false

这会禁用来自内置 JS/TS 扩展的错误