所以这感觉应该是一个很简单的任务,但它开始让我发疯。我似乎不能关闭TSLint或TS或任何给我这些错误的东西。我只想要ESLint和我自己配置的规则,没有别的。
是TS内置的吗?我已经禁用了TSLint扩展(甚至卸载了)。我设置了以下规则:
"typescript.format.enable": false,
"typescript.validate.enable": false,
还是会出错。我该怎么关闭它?
所以这感觉应该是一个很简单的任务,但它开始让我发疯。我似乎不能关闭TSLint或TS或任何给我这些错误的东西。我只想要ESLint和我自己配置的规则,没有别的。
是TS内置的吗?我已经禁用了TSLint扩展(甚至卸载了)。我设置了以下规则:
"typescript.format.enable": false,
"typescript.validate.enable": false,
还是会出错。我该怎么关闭它?
8条答案
按热度按时间nfeuvbwi1#
该错误似乎来自 *TypeScript扩展 *,该扩展 * 也 * 处理JavaScript IntelliSense。由于对UX的某些无知,VSCode在错误前添加了
[ts]
而不是[js]
。要禁用这些验证,请设置
有关详细信息,请参阅本期。
dwthyt8l2#
我已经花了大半个月的时间寻找这个答案了。我找到了一个在VS Code中工作的解决方案,它不是全面禁用所有javascript验证,也不需要我向一个不属于我的存储库添加文件/声明。
将此行添加到您的用户设置:
"javascript.suggestionActions.enabled": false
不像
"javascript.validate.enable": false
(你不应该使用它),上面的设置将删除javascript文件中那些烦人的[ts] Could not find a declaration file for module
错误,它仍然可以很好地与linter一起工作,并给予你适当的和相关的错误。zrfyljdw3#
Ctrl-Shift-P
(命令选项板)类型
Preferences: Open Workspace Settings JSON
加了
“tslint.启用”:错误
或者
“类型脚本.验证.启用”:假的
但是要注意,正如@rawpower所说:“我们不想禁用错误,只是”警告“。”
无论如何,保存并重新启动VSCode
q35jwt9p4#
大多数的答案都关闭了JavaScript的重复错误,而不是像OP所问的那样关闭TypeScript。对我有效的是:
1.卸载TSLint vscode扩展
1.安装ESLint vscode扩展
1.完成为TypeScript * 配置ESLint(此时将出现“ts错误”和“eslint错误”,与OP类似)。*
1.打开settings.json并将以下内容添加到底部:
"typescript.validate.enable": false
一开始,我担心这个选项会关闭所有的typescript验证,包括eslint,但幸运的是,事实并非如此,它只禁用了内置的vscode typescript验证,而不影响eslint。
最重要的部分是将
"typescript.validate.enable": false
添加到settings.json或者,除了手动编辑settings.json,另一种方法是取消选中设置菜单中的复选框 (ctrl +'):
仅供参考,您可以将其添加到User settings.json (适用于所有项目) 或Workspace settings.json (仅适用于当前项目)。
pxyaymoc5#
只需打开设置(文件-〉首选项-〉设置)或快捷方式(Ctl +,)并搜索“Javascript验证”。
relj7zay6#
对我来说,解决方案是在根级别创建一个
jsconfig.json
文件。在里面你可以配置compilerOptions
,这在重新启动VSCode后对我来说很有用。i34xakig7#
据我所知,VSCode正在检查自己的javascript,并相信TypeScript的错误是大家所期望的。
为了阻止VSCode检查我的代码,并且只让eslint扩展检查它,我这样做了:
jsconfig.json
中:我仍然看到“eslint”报告的错误,这些错误与eslint的命令行运行相关。
PS:jsconfig参考文件:https://code.visualstudio.com/docs/languages/jsconfig
7kjnsjlb8#
在VSCode用户设置. json中,我将
js/ts.implicitProjectConfig.checkJs
从true
更改为false