typescript 有没有一种方法可以在VS Code中访问属性的类型,而不必检查类型文件?

n3h0vuf2  于 2023-05-01  发布在  TypeScript
关注(0)|答案(1)|浏览(136)

我有一个属性,它的类型是70多个字符串成员的联合类型(它来自chakra ui)。

我需要知道联合类型中使用的每一种类型,ie我想要类型的完整列表。这里的问题是VS Code已经推断出了它们,但只显示其中的一部分,只显示“62个以上”,并且试图找到这个联合类型中使用的所有类型是非常困难的,因为它们的类型是如何结构的。
有没有一种方法可以同时打印所有这些类型?有完整的名单吗?VS Code可以从属性中推断出它们,那么是否可以以某种方式记录这些类型呢?

iqjalb3h

iqjalb3h1#

尝试将"noErrorTruncation": true放入tsconfig的compilerOptions部分。json。
如果这不起作用,在您的特定情况下,所有成员都是文字值(字符串文字),您可以创建一个上下文,其中要填充的值是该类型,然后触发建议(使用命令面板中的Trigger Suggest命令,或者它绑定的任何键盘快捷键)。例如Windows和Linux上的ctrl+space)。下面是一个小例子:

type a = "0"|"1"|"2"|"3"|"4"|"5"|"6";
const a: a = /* <- put cursor here and trigger suggestions. you'll see the union members listed */;

这里有一个更普遍的问题:VS code how to show full typescript definition on mouse hover。我选择不投票关闭这个重复的,因为在您的特定情况下,有我上面描述的解决方案。
在更一般的情况下,您可能会对以下问题票证感兴趣:

您可以给予他们竖起大拇指以表示对他们的支持,并订阅他们以获得有关讨论和进展的通知。But please don't make a "me too" comment.“me too”注解通常会让仓库维护人员感到厌烦,因为它们会使讨论变得混乱,并且不会贡献任何有意义的东西。

相关问题