如何摆脱 VS-Code 编辑器中的 TS problem/error 消息?
How to get rid of TS problem/error messages in the VS-Code editor?
手头的问题:
在使用 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,
}
更详细的解释
每次 forum/Q&A 我访问过,我从来没有发现有人试图解决我遇到的完全相同的问题,我觉得这部分是因为它不会造成任何障碍,只有烦恼。有些人可能依赖于我试图摆脱的问题通知。
这个问题是因为我使用了 ESLint 和 Prettier。我为 ESLint 配备了一个插件,使 linter 能够与 Prettier 通信,这反过来又允许 Prettier 和 ESLint 通过 VSCode 与我和谐地通信。因此,ESLint 和 Prettier 会通知我需要注意的代码中的每个问题;我不需要被其他机制通知。不需要的通知每次弹出时都带有一个 TS 代码,因为这个及其 VSCode 的事实,我猜它是一个 TypeScript/JavaScript 格式化程序,带有 VSCode out-开箱即用,虽然我非常有信心,就是这样,但在这一点上我真的不知道。奇怪的是我没有看到其他人询问 “VSCode 编辑器中不需要的 TS 代码”。
问题证明:
下面是我的 VSCode 问题面板的屏幕截图,演示了正在发生的事情。在屏幕截图中,我故意通过在编辑器中键入关键字函数而导致错误,然后没有其他任何内容。您可以看到 ESLint 正常工作,它通知我在没有任何其他代码跟随的情况下输入关键字函数时出现问题。您会注意到 它说有 2 个问题,虽然它们显然只是一个,而且除了我的 linter 和格式化程序之外的一些机制正在通知我同样的问题。这让我很恼火,因为当它们弹出问题计数时我不能相信徽章,我必须查看两组错误代码才能弄清楚编辑抱怨的原因。
最后:使问题简明扼要:
- 我要问的,或者说我想知道的是:
"How can I turn off the problem notifications that display the TS codes as shown in the image above. How can I configure VSCode so that only the formatter &/or linter of my choice notifies me of problems, so that I am not being notified of a single problem multiple times, by multiple processes ???"
为 TS 文件设置 "typescript.validate.enable": false
,为 JS 文件设置 "javascript.validate.enable": false
这会禁用来自内置 JS/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,
}
更详细的解释
每次 forum/Q&A 我访问过,我从来没有发现有人试图解决我遇到的完全相同的问题,我觉得这部分是因为它不会造成任何障碍,只有烦恼。有些人可能依赖于我试图摆脱的问题通知。 这个问题是因为我使用了 ESLint 和 Prettier。我为 ESLint 配备了一个插件,使 linter 能够与 Prettier 通信,这反过来又允许 Prettier 和 ESLint 通过 VSCode 与我和谐地通信。因此,ESLint 和 Prettier 会通知我需要注意的代码中的每个问题;我不需要被其他机制通知。不需要的通知每次弹出时都带有一个 TS 代码,因为这个及其 VSCode 的事实,我猜它是一个 TypeScript/JavaScript 格式化程序,带有 VSCode out-开箱即用,虽然我非常有信心,就是这样,但在这一点上我真的不知道。奇怪的是我没有看到其他人询问 “VSCode 编辑器中不需要的 TS 代码”。
问题证明:
下面是我的 VSCode 问题面板的屏幕截图,演示了正在发生的事情。在屏幕截图中,我故意通过在编辑器中键入关键字函数而导致错误,然后没有其他任何内容。您可以看到 ESLint 正常工作,它通知我在没有任何其他代码跟随的情况下输入关键字函数时出现问题。您会注意到 它说有 2 个问题,虽然它们显然只是一个,而且除了我的 linter 和格式化程序之外的一些机制正在通知我同样的问题。这让我很恼火,因为当它们弹出问题计数时我不能相信徽章,我必须查看两组错误代码才能弄清楚编辑抱怨的原因。
最后:使问题简明扼要:
- 我要问的,或者说我想知道的是:
"How can I turn off the problem notifications that display the TS codes as shown in the image above. How can I configure VSCode so that only the formatter &/or linter of my choice notifies me of problems, so that I am not being notified of a single problem multiple times, by multiple processes ???"
为 TS 文件设置 "typescript.validate.enable": false
,为 JS 文件设置 "javascript.validate.enable": false
这会禁用来自内置 JS/TS 扩展的错误