VSCode启用ESLint时内置TS/JS语言特性扩展重复提示警告的解决咨询及疑问
VSCode启用ESLint时内置TS/JS语言特性扩展重复提示警告的解决咨询及疑问
最近我在一个完全没用到TypeScript的项目里配置基础ESLint时,遇到了个挺头疼的问题,同时还有个小疑问想不通,来请教大家:
问题场景与两难处境
我本来只想用ESLint来做代码检查,但只要启用了VSCode的ESLint扩展,内置的「TypeScript and JavaScript Language Features」扩展就会莫名其妙弹出一堆带ts前缀的警告——可我项目里根本没引入任何TypeScript相关的东西啊!
更奇怪的是:如果我禁用ESLint扩展,这些ts警告就会立刻消失;但要是关掉内置的TS/JS语言特性扩展,虽然ts警告没了,可也等于放弃了VSCode的基础IntelliSense支持。现在我只能二选一:要么忍受重复警告,要么干脆没了靠谱的代码检查提示。
举个最常见的例子,当我声明了变量却没使用时,会同时收到两条几乎一样的提示:
'myVariable' is declared but its value is never read. ts(6133) 'myVariable' is defined but never used. eslint(no-unused-vars)
我的需求
我想完全用ESLint来做代码检查,替代VSCode默认的、不好自定义配置的IntelliSense提示。但因为没用到TypeScript,没法通过tsconfig.json来关闭这些TS相关的警告,之前在StackOverflow搜过两个类似的提问,里面的解决方案试了都不管用,想问问有没有针对非TS项目的可行解决办法?
好奇的疑问
另外我特别想不通:为什么只有在启用ESLint扩展的时候,VSCode才会弹出这些TS扩展的警告?这俩功能看起来八竿子打不着啊,实在搞不懂它们的关联点在哪...
备注:内容来源于stack exchange,提问作者OOPS Studio
相关产品推荐
相关产品推荐

