VSCode中能否对TypeScript悬浮层内的类型执行「转到定义」操作?
解决VSCode中TypeScript悬浮类型跳转定义失效的问题
以下是针对该问题的排查与修复方案:
检查TypeScript语言服务配置
打开VSCode设置(快捷键Cmd+,),搜索typescript.preferences.includePackageJsonAutoImports确认处于启用状态;同时检查typescript.suggest.completeFunctionCalls、typescript.enablePromptUseWorkspaceTsdk未被禁用。另外,确保工作区.vscode/settings.json中配置了正确的TypeScript SDK路径,避免版本冲突:{ "typescript.tsdk": "./node_modules/typescript/lib" }清理相关缓存文件
- 关闭VSCode,在终端执行命令清除VSCode缓存:
rm -rf ~/Library/Caches/Code/Cache rm -rf ~/Library/Caches/Code/WorkspaceStorage - 删除项目根目录下的
.tsbuildinfo文件(若存在),该文件为增量编译缓存,可能导致语言服务异常。
- 关闭VSCode,在终端执行命令清除VSCode缓存:
切换TypeScript版本测试
打开VSCode命令面板(Cmd+Shift+P),执行TypeScript: Select TypeScript Version,分别切换到VSCode内置版本或项目本地安装版本,验证功能是否恢复。校验项目TypeScript配置
检查项目根目录的tsconfig.json,确保compilerOptions中未禁用类型解析相关配置:- 将
noResolve设为false(若之前为true) - 确认
baseUrl和paths配置正确,避免类型解析路径错误
- 将
重置VSCode用户设置
若上述步骤均无效,可备份当前用户设置后,清空.vscode/settings.json内容,重启VSCode测试。
内容的提问来源于stack exchange,提问作者aplatti
相关产品推荐
相关产品推荐

