4

背景

我注意到了脉轮UI使用此类型:

type ColorScheme=(string&{})|“whiteAlpha”|“blackAlpha“|”gray“|”red“|“orange”|”yellow“|”green“|”teal“|”blue“|”cyan“|”purple“|”pink“|”linkedin“|”facebook“|”messenger“|”whatsapp“|

我最初的想法是也许(字符串&{})根据我的观察,诱使自动完成工作似乎是正确的:

//具有自动完成功能type Test=(string&{})|“blue”;让x:Test=“蓝色”//没有自动完成功能type Test2=字符串|“blue”;让y:Test2=“蓝色”

游乐场链接

问题

为什么世界上一串(字符串&{})? 据我所知{}type表示除null |未定义所以字符串是它的子集,根据定义,如果A⊂B类然后AáB=A正确的?也许我疯了,但这种行为看起来真的很奇怪。谢谢!

5
  • 2
    字符串&{}“s”不会减少到一串,但是字符串|“s”将。字符串记录(&R)行为相同。
    – 维拉
    评论 2022年10月14日15:21
  • 1
    @是的,但你知道为什么吗?
    – 扎奇亚
    评论 2022年10月14日15:27
  • 实际问题是什么?标题要求“目的”,即stackoverflow.com/questions/61047551/…。问题是为什么有差异之间一串字符串&{}答案是不同的。你能确保标题和正文清楚地提出相同的问题吗? 评论 2022年10月14日15:34
  • 好的,修复了@jcalz我很难把它压缩成一个标题,但我只是咬紧牙关,做了一个长标题(:
    – 扎奇亚
    评论 2022年10月14日15:37
  • 1
    这几乎是stackoverflow.com/questions/65908355/…除了在对象中放置属性的另一面。答案基本上是一样的;TS并没有积极地减少理论上可以减少的所有内容,在这个特定的情况下,它仍然没有减少以支持品牌原语。我倾向于把这个作为那个的复制品,否则我会在这里写一个几乎相同的答案 评论 2022年10月14日15:45

0

重置为默认值

你的答案

单击“发布您的答案”,表示您同意我们的服务条款并确认您已阅读我们的隐私政策.

浏览标记的其他问题问你自己的问题.