1

在vscode中写ts项目时,当定义的type结构体很大(即key非常多)的时候
鼠标悬停在变量上,显示的类型提示弹窗中,类型定义是被折叠起来的。

image.png
(能看到 ... xxx more ...)

但是没有一个可操作的交互能够让这个折叠展开。

这是个2018年就被提出的issue,现在依然是open状态
(Interactive Diagnostics)
https://github.com/microsoft/vscode/issues/64566

同样的问题
(Show full type in typescript type hover hint)
https://github.com/microsoft/vscode/issues/76480

一个可用的解决办法是:
1、找到VScode的安装目录
VSCode-install-path/resources/app/extensions/node_modules/typescript/lib/tsserver.js

(以我的windows系统安装路径举例:
D:\VScode\resources\app\extensions\node_modules\typescript\lib\tsserver.js)

2、打开tsserver.js
搜索 "defaultMaximumTruncationLength"
找到 "ts.defaultMaximumTruncationLength = 160" 这一行
(在VScode 1.71.0中, 上面这句出现在14338行)

3、修改参数
"ts.defaultMaximumTruncationLength = 600" 保存

注: "600"这个值不是固定的,只要够自己使用,类型推断不折叠就行了,600不够的话再大点设置到1000也是有可能的。

4、重启VScode

完成上面的设置之后,再看hover变量之后的悬浮窗,已经没有折叠了。

完结。

同步更新到自己的语雀:
https://www.yuque.com/dirackeeko/blog/ogql2owk2g71hbg2


DiracKeeko
128 声望2 粉丝