Typedef

Mixed (utils)

@ckeditor/ckeditor5-utils/src/mix

typedefobject

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();

Filtering

Type parameters

  • Base : extends Constructor

    A type of constructor of a class to apply mixin to.

  • Mixin

    An interface representing mixin.