在 VS Code 中,我可以验证我的 Javascript 但忽略特定的 Typescript 错误吗?

mac*_*ost 9 javascript visual-studio-code

我正在用 Visual Studio Code(不是 Typescript)编写 Javascript。不过,我说"checkJs": true(“关于JavaScript文件启用类型检查”),以我compilerOptionsjsconfig.json启用自动进口。

现在我已经这样做了,我收到了Typescript错误(波浪线),例如:

JSX 元素类型“Foo”没有任何构造或调用签名。ts(2604)

我可以通过禁用有效性检查来删除这些,但是我会失去正常的 Javascript 有效性检查。

我的问题是:是否可以进行自动导入和Javascript有效性检查,但VS Code 中没有Typescript错误?例如,是否可以设置一些标志jsconfig.json来禁用最后带有“ts”的错误?

如果没有,我如何修复 Javascript 文件中的 Typescript 错误......而不必采用 Typescript?

编辑:只是为了帮助澄清我想象的那种解决方案......假设我们在这里谈论 ESLint。是的,我可以在文件顶部添加注释以使 ESLint 忽略该文件,但随后我会丢失所有 linting。

我更在寻找能够说"ts2604": false"ts*": false.eslintrc文件中的等价物,或者更类似的东西。换句话说,我不想采用 Typescript,也不想失去所有类型意识......我只想要 VS Code 的强大Javascript功能,而我的大部分代码都没有被我无法做到的错误/警告消息强调任何关于。

Mat*_*ner 4

VS Code 的 JavaScript 类型检查由 TypeScript 提供支持。您在 JS 文件中看到的错误不是 TypeScript 语言错误,而是 TypeScript 引擎在说:“嘿,这段 JavaScript 代码看起来无效”。TypeScript 引擎尝试尽可能地理解 JavaScript,但 JavaScript 的动态特性有时会使其出错,您可能需要使用一些 JSDoc 注释来帮助它。

因此,理想情况下您应该解决这些错误。如果这是不可能的,您可以使用// @ts-ignore错误上方行上的注释来抑制错误(这是作为错误的快速修复提供的)

此 TypeScript 功能请求还跟踪抑制特定错误代码的能力。