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

Posted

技术标签:

【中文标题】在 VS Code 中从 JS 文件中删除 [ts] 错误【英文标题】:Removing [ts] errors from JS files In VS Code 【发布时间】:2018-12-06 17:17:45 【问题描述】:

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

"typescript.validate.enable": false

可以在这里看到错误

【问题讨论】:

创建一个jsconfig.json 并将您的设置放在那里。 请将错误文本作为文本而不是图像。 【参考方案1】:

有一个GitHub issue 更详细地讨论了错误中的[ts] 标记。与此讨论最相关的评论是:

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

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

"javascript.validate.enable": false

docs 进一步讨论了这个选项:

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

如上所述,这会禁用 all 内置语法检查。虽然建议改用ESLint 之类的东西,但如果您特别担心import/export 错误,可能还有其他选择。你可以在你的项目中添加一个jsconfig.json文件,内容如下:


    "compilerOptions": 
        "module": "es2015"
    

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

【讨论】:

将模块设置为 es2015 在当前版本的 VS Code 中似乎不起作用。【参考方案2】:

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

【讨论】:

【参考方案3】:

这对我有用

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

确保未启用验证

【讨论】:

【参考方案4】:

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

【讨论】:

【参考方案5】:

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

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

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

【讨论】:

【参考方案6】:

在visual studio代码文件>首选项>设置转到扩展->TypeScript->Javascript>验证确保启用/禁用JavaScript验证

【讨论】:

【参考方案7】:

这也对我有用: File > Preferences > Settings > Extensions->TypeScript-> Javascript>Validate 确保启用/禁用 JavaScript 验证。不检查

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

【讨论】:

【参考方案8】:

settings.json 文件中添加一行

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

【讨论】:

【参考方案9】:

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

Windows/Linux - 文件 > 首选项 > 设置

ma​​cOS 上 - 代码 > 首选项 > 设置 检查tslint.jsEnable 是否设置为false

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

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

From the documentation:tslint.enable - 启用/禁用 tslint。tslint.jsEnable - 启用/禁用 .js 文件的 tslint,默认为假。

【讨论】:

我已经寻找tslint.jsEnable,但在我的设置中找不到它。 然后尝试添加它并使其为假。您将拥有默认工作区设置、用户设置、工作区设置 - 您检查了哪一项? 我正在使用用户设置。当我添加它时,我得到“未知配置设置”。是否有特定的扩展? 请注意,他的错误有 [ts] 前缀而不是 [tslint] 所以错误来自打字稿编译器而不是来自 tslint。

以上是关于在 VS Code 中从 JS 文件中删除 [ts] 错误的主要内容,如果未能解决你的问题,请参考以下文章

在 VS Code 中隐藏 .js 和 .map 文件

Vs Code 自动编译TS

通过 TSC 的 VS Code TypeScript SourceMaps 不工作

使用 VS Code 调试在 Docker 容器中使用 ts-node 运行的 TypeScript 应用程序时,如何能够正确设置断点?

React-Native在vs code开发,提示 “types” 只能在ts中使用的解决方案

VS Code - Angular 1/TypeScript - 删除 /// 参考时无法识别“角度”