Extends继承
在看TS的时候 了解到Pick和Omit 其实还有extends继承 觉得比较实用
因为 刚开始使用TS我们很容易会重复定义接口 如下所示 会显得臃肿冗长
显然重复定义是不太可行的 所以在遇到这样的情况, 就可以使用extends继承之前的接口属性
这样 Smalls的接口就可以继承Bigs中的属性,在Bigs接口类型的基础上增加了两个属性,避免了重复写属性,看起来更加简洁点。也可以使用类型别名的扩展方式
Pick 和 Omit
但是extends使用的时候有局限性 比如Bigs的接口属性很多,我只需要再次用到其中部分属性,那此时extends就不方便用了,再写一遍一样的接口属性就会显得很呆,所以我看了Ts中,有Pick和Omit两个属性,效果是一样的 就是实现方式不一样。
Pick和Omit是相反的情况,视情况使用就行