Mixed
typedef
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();
Type parameters
-
Base : extends Constructor
A type of constructor of a class to apply mixin to.
-
Mixin
An interface representing mixin.