Helper type that creates constructor types from a base class and a mixin interface.
interface MyMixinInterface { mixinMethod(): void;}function MyMixin<Base extends Constructor>( base: Base ): Mixed<Base, MyMixinInterface> { // ...}class BaseClass { baseMethod(): void { // ... }}const MixedClass = MyMixin( BaseClass );// Contains both `mixinMethod()` and `baseMethod()`.const myObject = new MixedClass();myObject.mixinMethod();myObject.baseMethod(); Copy
interface MyMixinInterface { mixinMethod(): void;}function MyMixin<Base extends Constructor>( base: Base ): Mixed<Base, MyMixinInterface> { // ...}class BaseClass { baseMethod(): void { // ... }}const MixedClass = MyMixin( BaseClass );// Contains both `mixinMethod()` and `baseMethod()`.const myObject = new MixedClass();myObject.mixinMethod();myObject.baseMethod();
A type of constructor of a class to apply mixin to.
An interface representing mixin.
Helper type that creates constructor types from a base class and a mixin interface.