烘烤
该模块正在积极开发中,仍处于测试阶段,请勿在生产中使用....
一个用于 js 的多重可组合继承模块
BakeIn是一个对象,可以从其他对象的属性(自己的属性)进行扩展/继承,与lodash extend非常相似。有几个区别,这对功能,灵活性和清晰度产生了巨大影响。 首先参数的顺序颠倒了,这允许在处理对象时使用类似CoffeeScript类的工作流,所以最后一个参数将是我们定义新属性和方法的 targetObj。 其次,我们可以选择从所有 baseObjects/mixin 继承哪些属性,最后当我们在传递给函数的任何对象中指定构造函数时, bakeIn fn 可以返回一个构造函数,尽管理想情况下该构造函数应该在接收对象
安装
npm install bake-in --save
用法
返回接收对象/目标对象
bakeIn ([baseObjectN], [configN], re