在 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.json
的 exclude
和 include
属性
【讨论】:
【参考方案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 - 文件 > 首选项 > 设置在 macOS 上 - 代码 > 首选项 > 设置
检查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] 错误的主要内容,如果未能解决你的问题,请参考以下文章
通过 TSC 的 VS Code TypeScript SourceMaps 不工作
使用 VS Code 调试在 Docker 容器中使用 ts-node 运行的 TypeScript 应用程序时,如何能够正确设置断点?