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

时间:2018-06-27 18:14:15

标签: javascript typescript visual-studio-code

我在处理JS文件时收到这些TypeScript错误和Code。有什么我可以禁用的吗?我已将其放入设置中,但未解决问题:

"typescript.validate.enable": false

可以在这里看到错误

enter image description here

9 个答案:

答案 0 :(得分:13)

有一个GitHub issue,它从错误中更详细地讨论了[ts]令牌。与该讨论最相关的评论是:

  

是的。 TypeScript扩展支持我们的javascript intellisense,这就是为什么您在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),这似乎使它更快乐。

答案 1 :(得分:4)

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

答案 2 :(得分:2)

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

答案 3 :(得分:2)

这对我有用

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

enter image description here

确保未启用验证

答案 4 :(得分:1)

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

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

答案 5 :(得分:0)

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

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

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

工作区设置部分

中将其设置为

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

enter image description here

答案 6 :(得分:0)

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

要在Typescript项目中使用JavaScript文件,必须在命令行allowJs--allowJs中以tsconfig.json的形式启用"allowJs": true标志。

但是,如果.js文件不应属于TS项目,而应位于同一目录树中,则需要检查{{的excludeinclude属性1}}

答案 7 :(得分:0)

在Visual Studio代码上,依次选择“文件”>“首选项”>“设置”,然后转到“扩展名”->“ TypeScript”->“ Javascript”>“验证”,以确保启用/禁用JavaScript验证

答案 8 :(得分:0)

settings.json 文件中添加一行

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