如何使用 vs-code 提取大类型而不使用 '... 19 more ...' 截断?

Mat*_*Mis 6 javascript ide types typescript visual-studio-code

我有一个大物体(pvtMsg)。当您将鼠标悬停在 vs-code 上时,它会显示一个带有类型的弹出窗口。我想复制整个类型并将其粘贴到另一个文件中。然后我会将该文件导入到我想要使用该类型的地方。

带有大型打字稿对象的 vs-code 的屏幕截图,带有隐式类型的悬停弹出窗口。

文本是可选的,但是类型不完整,当我复制文本时,ctrl + a文本... 19 more ...被复制了。vs-code 中是否有设置可以增加截断前的最大长度?

不完整隐式类型的屏幕截图

javascript或文件也会出现此问题.js

Ole*_*ter 0

这听起来可能不直观,但noErrorTruncation编译器选项不仅控制错误消息,还切换类型提示的截断。如果您true在 tsconfig.json 中将其设置为(或传递等效的 CLI 选项),您会注意到提示不再被截断。

例如,让我们创建一个Test具有 35 个属性的对象。以下是提示的样子noErrorTruncation: false

具有 35 个属性的对象的截断类型提示

这是它的样子noErrorTruncation: true

具有 35 个属性的对象的完整类型提示

操场

请注意,存在硬编码absoluteMaximumLength截止(从defaultMaximumTruncationLengthATTOW 到总共 1600 个字符计算),此时无论是否启用该选项,显示都会被截断。