如何查看没有“ N more”和“ ...”的完全展开的TypeScript类型?

时间:2018-11-02 05:19:16

标签: typescript visual-studio-code intellisense

在VSCode中,TypeScript显示了我定义的类型的非常有用的扩展。但是TS在IntelliSense中显示的内容是有限的。如果类型太长,那么我将看到如下输出:

enter image description here

注意结尾处的“还有11个”。有时,要解决疑难的类型定义,查看“ N更多”部分中的内容确实很有帮助。

是否有办法(为了在开发过程中进行故障排除)完全扩展的类型定义,而没有那些“ N更多”消息来隐藏内部内容?

https://github.com/Microsoft/vscode/issues/6638意味着截至2017年2月,该功能可能尚不可用(或未计划),但我不确定我是否正确阅读了该问题,无论其间是否有所变化。

2 个答案:

答案 0 :(得分:1)

尝试在noErrorTruncation中将tsconfig.json选项设置为true。令人困惑的是,此选项至少在某些情况下会影响悬停时显示的类型的截断。参见this issue。请注意:如果您的类型确实很大,则当您尝试查看它时,VS Code可能会挂起。

答案 1 :(得分:1)

accepted answer 适用于类型描述长度不超过 1600 个字符的情况。

为了超越这个硬性限制,有必要调整源代码,如 GitHub 上发布的 this fix 中所述。

引用:

<块引用>

对于使用 VS Code 的人来说,快速解决方法是打开 <Microsoft VS Code install folder>/resources/app/extensions/node_modules/typescript/lib/tsserver.js 并在附近更改 ts.defaultMaximumTruncationLength = 160 12797 到更高的值,例如 ts.defaultMaximumTruncationLength = 800

完成更改后,关闭并重新启动 VSCode 以获得预期效果。

(新的硬限制将为 10 * 无论您设置什么值。)