W klasie ES6 z niektórymi zmiennymi i metodami instancji, jak dodać do niej mixin? Podałem przykład poniżej, choć nie wiem, czy składnia obiektu mixin jest poprawna.Jak dodać mixiny do klas javascript ES6?
class Test {
constructor() {
this.var1 = 'var1'
}
method1() {
console.log(this.var1)
}
test() {
this.method2()
}
}
var mixin = {
var2: 'var2',
method2: {
console.log(this.var2)
}
}
Jeśli biegnę (new Test()).test()
, to nie dlatego, że nie ma method2
na klasy, jak to jest w wstawek, dlatego muszę dodawać zmienne i metody wstawek do klasy.
Widzę, że istnieje funkcja "mieszanka" z domieszką https://lodash.com/docs/4.17.4#mixin, ale nie wiem, w jaki sposób mogę jej użyć z klasami ES6. Nie mam nic przeciwko używaniu aplikacji lodash do rozwiązania lub nawet zwykłego JS bez bibliotek, aby zapewnić funkcjonalność mixin.
http://justinfagnani.com/2015/12/21/real-mixins-with-javascript-classes/ – zloctb