繁体   English   中英

在 VS Code 中从 JS 文件中删除 [ts] 错误

[英]Removing [ts] errors from JS files In VS Code

在处理 JS 文件时,我收到了这些 TypeScript 错误 VS Code。 我能做些什么来禁用它吗? 我已经把它放在我的设置中,但没有解决问题:

"typescript.validate.enable": false

错误可以在这里看到

在此处输入图片说明

有一个GitHub 问题更详细地讨论了错误中的[ts]令牌。 与本次讨论最相关的评论是:

是的。 TypeScript 扩展为我们的 javascript 智能感知提供支持,这就是您在 js 文件中看到[TS]原因。 这仅表明提供该错误的扩展名。

您可以通过将以下内容添加到适当的settings.json文件来禁用此验证本身:

"javascript.validate.enable": false

文档进一步讨论了这个选项:

使用javascript.validate.enable: false ,您可以禁用所有内置语法检查。 如果您这样做,我们建议您使用像ESLint这样的linter来验证您的源代码。

如上所述,这会禁用所有内置语法检查。 尽管建议改用ESLint 之类的东西,但如果您特别担心import / export错误,可能还有另一种选择。 您可以使用以下内容将jsconfig.json文件添加到您的项目中:

{
    "compilerOptions": {
        "module": "es2015"
    }
}

这指示 VS Code 使用 es2015 模块语法( import / export ),这似乎使它更快乐。

在 Windows 上-文件>首选项>设置转到扩展->TypeScript-> Javascript>验证确保启用/禁用 JavaScript 验证。 未检查

在此处输入图片说明

这对我有用

在 Windows 上 - 文件 > 首选项 > 设置

在此处输入图片说明

确保验证未启用

确保javascript.implicitProjectConfig.checkJs是错误的 VSCode 设置。

我没有关于项目设置和代码的足够信息,但看起来您正在尝试将.js文件加载为打字稿。

要在 Typescript 项目中使用 JavaScript 文件,您必须在命令行--allowJs或在tsconfig.json启用allowJs标志为"allowJs": true

但是,如果.js文件不应该是 TS 项目的一部分而只是在同一目录树中,则需要查看tsconfig.json excludeinclude属性

在 Visual Studio 代码 File > Preferences > Settings Go to Extensions->TypeScript-> Javascript>Validate 确保启用/禁用 JavaScript 验证

这对我也有用:文件>首选项>设置>扩展->TypeScript-> Javascript>验证确保启用/禁用JavaScript验证。 未检查

https://stackoverflow.com/a/53745887/14728249谢谢@BenE :)

在 VSC 中打开设置。
要打开您的用户和工作区设置,请使用以下 VS Code 菜单命令:

  • Windows/Linux 上- 文件 > 首选项 > 设置
  • macOS 上- 代码 > 首选项 > 设置
    检查tslint.jsEnable是否设置为false

    // Control whether tslint is enabled for JavaScript files or not.
    "tslint.jsEnable": false,

工作区设置部分将其设置为false

从文档
tslint.enable - 启用/禁用 tslint。
tslint.jsEnable - 启用/禁用.js文件的 tslint,默认为 false。

在此处输入图片说明

settings.json文件中添加一行

"js/ts.implicitProjectConfig.checkJs": true,
"javascript.validate.enable": false, // => required

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM