TypeScript 的 Pick 和 Omit

Extends继承

        在看TS的时候 了解到Pick和Omit 其实还有extends继承 觉得比较实用

        因为  刚开始使用TS我们很容易会重复定义接口 如下所示 会显得臃肿冗长 

         显然重复定义是不太可行的  所以在遇到这样的情况, 就可以使用extends继承之前的接口属性

         这样 Smalls的接口就可以继承Bigs中的属性,在Bigs接口类型的基础上增加了两个属性,避免了重复写属性,看起来更加简洁点。也可以使用类型别名的扩展方式

        

Pick 和 Omit

        但是extends使用的时候有局限性 比如Bigs的接口属性很多,我只需要再次用到其中部分属性,那此时extends就不方便用了,再写一遍一样的接口属性就会显得很呆,所以我看了Ts中,有Pick和Omit两个属性,效果是一样的 就是实现方式不一样。

         Pick和Omit是相反的情况,视情况使用就行

猜你喜欢

转载自blog.csdn.net/hhhhhhaaaaaha/article/details/129910505
今日推荐