在VSCode中,TypeScript显示了我定义的类型的非常有用的扩展。但是TS在IntelliSense中显示的内容是有限的。如果类型太长,那么我将看到如下输出:
注意结尾处的“还有11个”。有时,要解决疑难的类型定义,查看“ N更多”部分中的内容确实很有帮助。
是否有办法(为了在开发过程中进行故障排除)完全扩展的类型定义,而没有那些“ N更多”消息来隐藏内部内容?
https://github.com/Microsoft/vscode/issues/6638意味着截至2017年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 * 无论您设置什么值。)