ЮЧ
Size: a a a
ЮЧ
ЮЧ
class Foo {
bar() { return 1 }
}
class Bar {
bar() { return 2 }
}
class Bak extends compose(Foo, Bar) {
bar() {
const foo = compose.getInstance(this, Foo)
const bar = compose.getInstance(this, Bar)
return foo + bar
}
}
ЕМ
ЕМ
T
T
compose(Foo, Bar)
, который делает композицию классов с объединением интерфейса.T
ЮЧ
compose
.class Bak extends compose(Foo, Bar) {
constructor({foo, bar}) {
super([foo], [bar])
}
}
T
T
compose
.class Bak extends compose(Foo, Bar) {
constructor({foo, bar}) {
super([foo], [bar])
}
}
T
ЮЧ
ЮЧ
T
ЮЧ
T
ЮЧ
T
ЮЧ
ЮЧ