typescript 在VS代码中从JS文件中删除[ts]错误

aiqt4smr  于 2023-03-24  发布在  TypeScript
关注(0)|答案(9)|浏览(134)

当我在JS文件中工作时,我得到了这些TypeScript错误VS Code。我可以做些什么来禁用它吗?我已经将其放在我的设置中,但没有解决这个问题:

"typescript.validate.enable": false

错误可以在这里看到

pxyaymoc

pxyaymoc1#

有一个GitHub issue更详细地讨论了错误中的[ts]令牌。与此讨论最相关的评论是:
是的。TypeScript扩展为我们的javascript智能感知提供了动力,这就是为什么你在js文件中看到[TS]的原因。这只表明是哪个扩展提供了那个错误。
您可以通过将以下内容添加到适当的settings.json文件来禁用此验证本身:

"javascript.validate.enable": false

docs进一步讨论了这个选项:
使用javascript.validate.enable: false,您可以禁用所有内置的语法检查。如果您这样做,我们建议您使用像ESLint这样的linter来验证源代码。
如上所述,这会禁用 * 所有 * 内置语法检查。虽然建议使用类似ESLint的文件,但如果您 * 特别关注import/export错误 *,可能还有其他选择。您可以添加一个包含以下内容的jsconfig.json文件到您的项目:

{
    "compilerOptions": {
        "module": "es2015"
    }
}

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

gorkyyrv

gorkyyrv2#

在Windows上-文件〉首选项〉设置转到扩展-〉TypeScript-〉Javascript〉验证,确保未选中启用/禁用JavaScript验证

5us2dqdw

5us2dqdw3#

这对我有用
在Windows上-文件〉首选项〉设置

确保未启用验证

ylamdve6

ylamdve64#

确保javascript.implicitProjectConfig.checkJs为false VSCode设置。

g9icjywg

g9icjywg5#

settings.json文件中添加一行

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

dnph8jn46#

我没有足够的关于项目设置和代码的信息,但看起来你正试图加载.js文件作为typescript。
要在Typescript项目中使用JavaScript文件,您必须启用allowJs标志,无论是在命令行--allowJs中还是在tsconfig.json中作为"allowJs": true
但是,如果.js文件不应该是TS项目的一部分,而只是在同一目录树中,则需要检查tsconfig.jsonexcludeinclude属性

lo8azlld

lo8azlld7#

在Visual Studio代码上文件〉首选项〉设置转到扩展-〉TypeScript-〉Javascript〉验证确保启用/禁用JavaScript验证

nwnhqdif

nwnhqdif8#

在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,默认为false。

s4n0splo

s4n0splo9#

到达较晚,但我正在寻找一个内联解决方案时,遇到了这个线程。发现这一个可能会派上用场的人在类似的情况。

// @ts-ignore
someCode(withTSError, inIt);

这里的link to the related github issue在需要的情况下!

相关问题