当我在JS文件中工作时,我得到了这些TypeScript错误VS Code。我可以做些什么来禁用它吗?我已经将其放在我的设置中,但没有解决这个问题:
"typescript.validate.enable": false
错误可以在这里看到
pxyaymoc1#
有一个GitHub issue更详细地讨论了错误中的[ts]令牌。与此讨论最相关的评论是:是的。TypeScript扩展为我们的javascript智能感知提供了动力,这就是为什么你在js文件中看到[TS]的原因。这只表明是哪个扩展提供了那个错误。您可以通过将以下内容添加到适当的settings.json文件来禁用此验证本身:
[ts]
[TS]
settings.json
"javascript.validate.enable": false
docs进一步讨论了这个选项:使用javascript.validate.enable: false,您可以禁用所有内置的语法检查。如果您这样做,我们建议您使用像ESLint这样的linter来验证源代码。如上所述,这会禁用 * 所有 * 内置语法检查。虽然建议使用类似ESLint的文件,但如果您 * 特别关注import/export错误 *,可能还有其他选择。您可以添加一个包含以下内容的jsconfig.json文件到您的项目:
javascript.validate.enable: false
import
export
jsconfig.json
{ "compilerOptions": { "module": "es2015" } }
这指示VS Code使用es 2015模块语法(import/export),这似乎使它更快乐。
gorkyyrv2#
在Windows上-文件〉首选项〉设置转到扩展-〉TypeScript-〉Javascript〉验证,确保未选中启用/禁用JavaScript验证
5us2dqdw3#
这对我有用在Windows上-文件〉首选项〉设置
确保未启用验证
ylamdve64#
确保javascript.implicitProjectConfig.checkJs为false VSCode设置。
javascript.implicitProjectConfig.checkJs
g9icjywg5#
在settings.json文件中添加一行
"js/ts.implicitProjectConfig.checkJs": true, "javascript.validate.enable": false, // => required
dnph8jn46#
我没有足够的关于项目设置和代码的信息,但看起来你正试图加载.js文件作为typescript。要在Typescript项目中使用JavaScript文件,您必须启用allowJs标志,无论是在命令行--allowJs中还是在tsconfig.json中作为"allowJs": true。但是,如果.js文件不应该是TS项目的一部分,而只是在同一目录树中,则需要检查tsconfig.json的exclude和include属性
.js
allowJs
--allowJs
tsconfig.json
"allowJs": true
exclude
include
lo8azlld7#
在Visual Studio代码上文件〉首选项〉设置转到扩展-〉TypeScript-〉Javascript〉验证确保启用/禁用JavaScript验证
nwnhqdif8#
在VSC中打开设置。要打开用户和工作区设置,请使用以下VS Code菜单命令:
检查tslint.jsEnable是否设置为false// Control whether tslint is enabled for JavaScript files or not."tslint.jsEnable": false,在工作区设置部分设置为***false***From the documentation:
tslint.jsEnable
false
// Control whether tslint is enabled for JavaScript files or not.
"tslint.jsEnable": false,
tslint.enable-启用/禁用tslint。tslint.jsEnable-为.js文件启用/禁用tslint,默认为false。
s4n0splo9#
到达较晚,但我正在寻找一个内联解决方案时,遇到了这个线程。发现这一个可能会派上用场的人在类似的情况。
// @ts-ignore someCode(withTSError, inIt);
这里的link to the related github issue在需要的情况下!
9条答案
按热度按时间pxyaymoc1#
有一个GitHub issue更详细地讨论了错误中的
[ts]
令牌。与此讨论最相关的评论是:是的。TypeScript扩展为我们的javascript智能感知提供了动力,这就是为什么你在js文件中看到
[TS]
的原因。这只表明是哪个扩展提供了那个错误。您可以通过将以下内容添加到适当的
settings.json
文件来禁用此验证本身:docs进一步讨论了这个选项:
使用
javascript.validate.enable: false
,您可以禁用所有内置的语法检查。如果您这样做,我们建议您使用像ESLint这样的linter来验证源代码。如上所述,这会禁用 * 所有 * 内置语法检查。虽然建议使用类似ESLint的文件,但如果您 * 特别关注
import
/export
错误 *,可能还有其他选择。您可以添加一个包含以下内容的jsconfig.json
文件到您的项目:这指示VS Code使用es 2015模块语法(
import
/export
),这似乎使它更快乐。gorkyyrv2#
在Windows上-文件〉首选项〉设置转到扩展-〉TypeScript-〉Javascript〉验证,确保未选中启用/禁用JavaScript验证
5us2dqdw3#
这对我有用
在Windows上-文件〉首选项〉设置
确保未启用验证
ylamdve64#
确保
javascript.implicitProjectConfig.checkJs
为false VSCode设置。g9icjywg5#
在settings.json文件中添加一行
dnph8jn46#
我没有足够的关于项目设置和代码的信息,但看起来你正试图加载
.js
文件作为typescript。要在Typescript项目中使用JavaScript文件,您必须启用
allowJs
标志,无论是在命令行--allowJs
中还是在tsconfig.json
中作为"allowJs": true
。但是,如果
.js
文件不应该是TS项目的一部分,而只是在同一目录树中,则需要检查tsconfig.json
的exclude
和include
属性lo8azlld7#
在Visual Studio代码上文件〉首选项〉设置转到扩展-〉TypeScript-〉Javascript〉验证确保启用/禁用JavaScript验证
nwnhqdif8#
在VSC中打开设置。
要打开用户和工作区设置,请使用以下VS Code菜单命令:
检查
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。s4n0splo9#
到达较晚,但我正在寻找一个内联解决方案时,遇到了这个线程。发现这一个可能会派上用场的人在类似的情况。
这里的link to the related github issue在需要的情况下!