В классе ES6 с некоторыми переменными и методами экземпляра, как вы можете добавить к нему mixin? Я привел пример ниже, хотя я не знаю, правильно ли синтаксис для объекта mixin.
class Test {
constructor() {
this.var1 = 'var1'
}
method1() {
console.log(this.var1)
}
test() {
this.method2()
}
}
var mixin = {
var2: 'var2',
method2: {
console.log(this.var2)
}
}
Если я запустил (new Test()).test()
, он будет терпеть неудачу, потому что в классе нет method2
, как и в mixin, поэтому мне нужно добавить в класс переменные и методы mixin.
Я вижу там функцию lodash mixin https://lodash.com/docs/4.17.4#mixin, но я не знаю, как я мог использовать ее с классами ES6. Я в порядке с использованием lodash для решения или даже простой JS без библиотек для обеспечения функциональности mixin.