TypeScript10--Mixins混入
2019-09-29 本文已影响0人
机智的老刘明同志
Mixins混入:
mixin简单通俗的讲就是把一个对象的方法和属性拷贝到另一个对象上。(这个跟继承还是有区别的,因为js只支持单继承。如果想模拟实现多继承,可以使用mixins暴力的将需要继承的父类的所有属性都拷贝到子类上)
对象的混入:
类的混入:
js不支持多继承,因此class AB implements A,B 没使用extends而是使用implements
new AB 这个操作过程中我们知道A,B 具有A,B 的属性和方法,但并没有实现。这是声明出来占位,欺骗TS检查的。后面通过定义的mixins暴力的将A,B的属性和方法拷到AB类上