<div dir="ltr"><div><div>Hey guys,<br><br></div>Sorry for the random question (probably it was already discussed).<br><br></div><div>What is a current state having mixins/traits syntax along with a class definition?<br><br>
</div><div>Like:<br><br>class Foo extends Bar {<br></div><div>  use EventEmitter, CommonMethodsMixin;<br>  ...<br></div><div>}<br></div><div><br></div><div>where mixins provided in "use" declarations are simple objects which are copied to the Foo.prototype. (with potential optimization of delegating to mixins).<br>
</div><div><br></div><div>We currently use an extension in our pre-processing infrastructure, which does exactly what described above (so it's not that hard to have it as a sugar in local projects):<br><br></div><div>
class Foo extend Bar mixin(EventEmitter) { ... }, although "use" seems fits better and to have it on standard level is seems reasonable.<br></div><div><br></div><div>Thanks,<br></div>Dmitry<br></div>