文章来源于网络收集而来,版权归原创者所有,如有侵权请及时联系!
判断类型兼容性的方式
使用条件类型来判断类型兼容性。
type Result = 'wangxiaobai' extends string ? 1 : 2;
如果返回 1,则说明 'wangxiaobai' 为 string 的子类型。否则,说明不成立。但注意,不成立并不意味着 string 就是 'wangxiaobai' 的子类型了。
还有一种通过赋值来进行兼容性检查的方式。
declare let source: string;
declare let anyType: any;
declare let neverType: never;
anyType = source;
// 不能将类型“string”分配给类型“never”。
neverType = source;
对于变量 a = 变量 b,如果成立,意味着 <变量 b 的类型> extends <变量 a 的类型> 成立,即 b 类型是 a 类型的子类型,在这里即是 string extends never ,这明显是不成立的。
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论