安装ESLint后IntelliJ中TypeScript错误不显示,需同时高亮两类错误
解决IntelliJ中ESLint与TypeScript错误同时显示的问题
检查TypeScript检查开关是否启用
打开IntelliJ设置(快捷键Ctrl+Alt+S/Cmd+,),导航到Languages & Frameworks > TypeScript:
- 勾选Enable TypeScript compiler
- 在
Error checking区域确认Enable处于勾选状态 - 确保
Use tsconfig.json已选中,让IDE使用项目自带的TS配置
调整ESLint相关IDE配置
进入Languages & Frameworks > JavaScript > Code Quality Tools > ESLint:
- 选中Automatic ESLint configuration(或手动指定
.eslintrc路径) - 不要勾选
Disable ESLint for TypeScript files - 打开底部
Problems面板,点击右上角过滤器图标,确保TypeScript和ESLint选项都被勾选
修复ESLint配置冲突
你的ESLint配置集成了大量规则集,可补充以下规则配置避免覆盖TS原生检查(按需调整):
rules: # 保留ESLint对TS规则的检测,同时不屏蔽IDE的TS原生检查 '@typescript-eslint/no-unused-vars': 'warn' # 若希望某些规则由TS原生检测,可关闭ESLint对应规则 # '@typescript-eslint/no-unsafe-assignment': 'off'
重置IDE缓存
点击File > Invalidate Caches...,选择Invalidate and Restart,重启后验证错误显示情况
验证tsconfig配置
你的tsconfig.json配置无明显问题:noEmit: true适合仅检查不编译的场景,checkJs: true会对JS文件做TS语法检查,若不需要可设为false,但这不是错误消失的直接原因
内容的提问来源于stack exchange,提问作者Tena
相关产品推荐
相关产品推荐

