Skip to content

@ue-too/being / index / createStateExtender

Function: createStateExtender() ​

createStateExtender<E, C, S, O>(): StateExtender<E, C, S, O>

Defined in: expansion.ts:271

Binds the target generics of extendState once so several states can be extended without repeating them. Mirrors createStateWidener.

Type Parameters ​

E ​

E

C ​

C extends BaseContext

S ​

S extends string

O ​

O extends Partial<Record<keyof E, unknown>> = DefaultOutputMapping<E>

Returns ​

StateExtender<E, C, S, O>

Example ​

typescript
const extend = createStateExtender<ExpEvents, ExpContext, ExpStates, ExpOut>();
const idle = extend(new KmtIdleState(), { eventReactions: { ... } });