我在处理JS文件时收到这些TypeScript错误和Code。有什么我可以禁用的吗?我已将其放入设置中,但未解决问题:
"typescript.validate.enable": false
可以在这里看到错误
答案 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)
答案 4 :(得分:1)
这也对我有用: 文件>首选项>设置>扩展名-> TypeScript-> Javascript> Validate确保启用/禁用JavaScript验证。未选中
答案 5 :(得分:0)
在VSC中打开设置。
要打开用户和工作区设置,请使用以下VS Code菜单命令:
在 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。
答案 6 :(得分:0)
我没有有关项目设置和代码的足够信息,但是您似乎正在尝试将.js
文件作为打字稿加载。
要在Typescript项目中使用JavaScript文件,必须在命令行allowJs
或--allowJs
中以tsconfig.json
的形式启用"allowJs": true
标志。
但是,如果.js
文件不应属于TS项目,而应位于同一目录树中,则需要检查{{的exclude
和include
属性1}}
答案 7 :(得分:0)
在Visual Studio代码上,依次选择“文件”>“首选项”>“设置”,然后转到“扩展名”->“ TypeScript”->“ Javascript”>“验证”,以确保启用/禁用JavaScript验证
答案 8 :(得分:0)
在 settings.json 文件中添加一行
"js/ts.implicitProjectConfig.checkJs": true,
"javascript.validate.enable": false, // => required