问题:正如你所看到的如果我用联合类型gender
声明female | male
,它会按预期抛出正确的错误(第1张图片)。还显示错误的可用值(第2张图像)。
但是,如果我将性别属性作为单独的字符串文字类型Gender
分离,如下图所示,它也会抛出相同的错误(第3张图片)但是当我将鼠标悬停在gender
属性上时,它不显示可用值,而只显示Gender
。 (第4张图片)。
问题:如何在Interface中使用字符串文字类型获得相同的结果(显示可用值)?提前致谢!
这与this问题有关,并且共识是这是设计的。
这实际上是按照设计的.... IMO在签名悬停中显示更多信息只会使事情变得更复杂。想想具有许多属性的文字。
后来...
目前没有选项可以控制它。
这个问题讨论了接口,但我认为类型也是如此,这就是我的经验。
也许有一些VSCode扩展可以改变悬停效果。
然而,将鼠标悬停在实际类型声明上将显示此附加信息。