文章来源于网络收集而来,版权归原创者所有,如有侵权请及时联系!
类型层级链
type TypeChain = never extends 'wangxiaobai'
? 'wangxiaobai' extends 'wangxiaobai' | '18'
? 'wangxiaobai' | '18' extends string
? string extends String
? String extends Object
? Object extends any
? any extends unknown
? unknown extends any
? 8
: 7
:6
:5
:4
:3
:2
:1
:0
其返回的结果为 8 ,也就意味着所有条件均成立。
还可以构造出一条更长的类型层级链:
type VerboseTypeChain = never extends 'wangxiaobai'
? 'wangxiaobai' extends 'wangxiaobai' | '18'
? 'wangxiaobai' | '18' extends string
? string extends {}
? string extends String
? String extends {}
? {} extends object
? object extends {}
? {} extends Object
? Object extends {}
? object extends Object
? Object extends object
? Object extends any
? Object extends unknown
? any extends unknown
? unknown extends any
? 8
: 7
: 6
: 5
: 4
: 3
: 2
: 1
: 0
: -1
: -2
: -3
: -4
: -5
: -6
: -7
: -8
结果仍然为 8 。
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论