【发布时间】:2024-01-23 23:47:01
【问题描述】:
class A
constructor:
//dosomething
loadFunctions:
loadDrillingCharges: (memoize) ->
class B extends A
constructor:
super()
loadFunctions:
loadLockDDR: (memoize) ->
(new B).loadFunctions 将是一个仅具有loadLockDDR 属性的对象
我希望(new B).loadFunctions 成为{ loadDrillingCharges: -> , loadLockDDR: -> }
我可以_.extend(B::loadFunctions, A::loadFunctions),但它并不优雅。
我尝试使用cocktail mixin,但它搞砸了 super()
我可以做些什么来合并扩展后的对象而不是搞砸 coffescript super。
【问题讨论】:
-
我会简单地避免这种模式,并使用您已经在使用
load的前缀。
标签: javascript inheritance coffeescript mixins