VSCode 1.88.x标记TypeScript错误,但tsx/bun运行正常求排查
排查思路
切换VSCode使用的TypeScript版本:VSCode升级后会默认使用内置的新版本TS,可能和项目依赖的TS版本不兼容。打开命令面板(Ctrl+Shift+P),执行
TypeScript: Select TypeScript Version,选择项目本地node_modules中的TypeScript版本。重置TypeScript语言服务并清除缓存:
- 打开命令面板执行
TypeScript: Restart TS Server,重启语言服务; - 若无效,关闭VSCode,删除项目根目录下的
.vscode文件夹(建议先备份),或清除VSCode全局缓存(Windows:%APPDATA%\Code\Cache,Mac:~/Library/Caches/Code),再重新打开项目。
- 打开命令面板执行
检查antlr4类型定义兼容性:虽然antlr4依赖未更新,但新版本TS可能对类型检查更严格。重新安装antlr4的类型定义包:
npm install @types/antlr4 --save-dev # 或使用bun bun add @types/antlr4 -D安装后查看错误是否消失。
检查tsconfig.json配置变化:对比项目历史的tsconfig备份,查看是否新增了严格检查选项(如
strictNullChecks、strictFunctionTypes),尝试暂时关闭这些选项,验证错误是否消除。排查第三方插件冲突:禁用所有TS相关的第三方VSCode插件(如TS增强、语法检查类插件),重启VSCode后看错误是否消失,再逐个启用插件定位冲突源。
重置VSCode的TypeScript相关设置:打开VSCode设置,搜索"TypeScript",点击"Reset Settings"恢复默认配置,避免自定义设置导致的兼容性问题。
内容的提问来源于stack exchange,提问作者Petruza
相关产品推荐
相关产品推荐

