VS Code中.ts文件出现重复TypeScript内嵌提示问题求助
解决TypeScript .ts文件中重复出现内嵌提示(一组无样式)的问题
环境与配置信息
- 编辑器版本:Visual Studio Code v1.70.1
- TypeScript版本:4.9-dev.20220815
- 自定义内嵌提示配置(
settings.json):
"typescript.inlayHints.parameterNames.enabled": "all", "typescript.inlayHints.enumMemberValues.enabled": true, "typescript.inlayHints.variableTypes.suppressWhenTypeMatchesName": true, "typescript.inlayHints.functionLikeReturnTypes.enabled": true, "typescript.inlayHints.parameterTypes.enabled": true, "typescript.inlayHints.propertyDeclarationTypes.enabled": true, "typescript.inlayHints.variableTypes.enabled": true
问题现象
.tsx文件中配置正常生效,仅显示一组符合自定义样式的内嵌提示.ts文件中出现两组内嵌提示:一组样式匹配自定义配置,另一组无样式- 即使设置
"editor.inlayHints.enabled": "off"完全禁用全局内嵌提示,带样式的提示消失,但无样式的提示仍存在;新建.ts文件也无法解决该问题
解决步骤
1. 排查第三方扩展冲突
部分第三方TypeScript相关扩展(如旧版代码提示类插件)会独立提供内嵌提示功能,与VS Code内置TS服务冲突:
- 打开扩展面板(快捷键:Ctrl+Shift+X)
- 搜索TypeScript相关扩展,仅保留官方TypeScript and JavaScript Language Features,禁用其余同类扩展后重启VS Code测试
2. 切换TypeScript版本
TS 4.9-dev为开发预览版,可能与VS Code内置TS服务存在兼容性问题:
- 打开命令面板(快捷键:Ctrl+Shift+P),输入
TypeScript: Select TypeScript Version - 选择
Use Workspace Version(确保项目已安装对应版本),或切换至稳定版(如4.8.x),重启TS服务后验证
3. 重置TS配置与缓存
- 备份当前
settings.json中的TS内嵌提示配置,暂时删除这些配置项并保存 - 打开命令面板,输入
TypeScript: Restart TS Server - 逐步重新添加配置项,每添加一项后测试是否出现重复提示,定位可能触发问题的配置
4. 重置内置TS扩展
- 打开命令面板,输入
Extensions: Show Built-in Extensions - 找到TypeScript and JavaScript Language Features,右键选择
Reset Extension,重启VS Code后测试
内容的提问来源于stack exchange,提问作者hengrv
相关产品推荐
相关产品推荐

