NarrowedEventHandler<S, EM extends EventMapBase, C extends keyof EM & string, T extends keyof EM[C] & string>

type
types.ts:1618

Narrowed event subscription handler for specific (channel, type) pairs. Provides better type inference when subscribing to a single event type.

Definition

type
type NarrowedEventHandler<S, EM extends EventMapBase, C extends keyof EM & string, T extends keyof EM[C] & string> = (event: Event<EM, C, T>, getState: () => S, emit: Emit<EM>, phase: NotifiedPhase) => void | Promise<void>

(event: Event<EM, C, T>, getState: () => S, emit: Emit<EM>, phase: NotifiedPhase) => void | Promise<void>

Type parameters

NameTypeDescription
SStore state type (readonly).
EMextends EventMapBaseEvent map.
Cextends keyof EM & stringChannel key within EM.
Textends keyof EM[C] & stringEvent type key within channel C.