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

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

"typescript.validate.enable": false

可以在这里看到错误

【问题讨论】:

  • 创建一个jsconfig.json 并将您的设置放在那里。
  • 请将错误文本作为文本而不是图像。

标签: javascript typescript visual-studio-code


【解决方案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://stackoverflow.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。
                猜你喜欢
                • 2019-05-30
                • 1970-01-01
                • 2018-07-27
                • 2018-07-29
                • 2017-03-13
                • 2016-07-07
                • 2021-10-15
                • 2017-08-28
                相关资源
                最近更新 更多