高级类型定义

本文探讨了交叉类型和联合类型在编程中的作用。交叉类型允许将多个类型组合成一个,使得对象同时具备多种类型的特性。而联合类型则用于定义可以接受多种类型参数的函数,如接受number或string。这两种类型系统在不适用传统面向对象模型的场景中尤为常见。
摘要由CSDN通过智能技术生成

交叉类型

交叉类型是将多个类型合并为一个类型。这让我们可以把现有得多种类型叠加到一起成为一种类型,它包含了所需得所有类型的特征。比如,person&serializable&Loggable同时是Person和Serializable和Loggable。 就是说这个类型的对象同时拥有了这三种类型的成员。

我们大多数是在混入或者其他不合适面向对象模型的地方看到交叉类型的使用。

联合类型

联合类型与交叉类型有关联。但是使用上完全不同。偶尔会遇到这种情况,一个代码库希望传入number 或者 string 类型的参数。 例如下面的函数:

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值