@ue-too/being / index / createStateExtender
関数: createStateExtender()
createStateExtender<
E,C,S,O>():StateExtender<E,C,S,O>
定義: expansion.ts:271
Binds the target generics of extendState once so several states can be extended without repeating them. Mirrors createStateWidener.
型パラメーター
E
E
C
C extends BaseContext
S
S extends string
O
O extends Partial<Record<keyof E, unknown>> = DefaultOutputMapping<E>
戻り値
StateExtender<E, C, S, O>
例
typescript
const extend = createStateExtender<ExpEvents, ExpContext, ExpStates, ExpOut>();
const idle = extend(new KmtIdleState(), { eventReactions: { ... } });