NarrowedEventHandler<S, EM extends EventMapBase, C extends keyof EM & string, T extends keyof EM[C] & string>
typeNarrowed 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
| Name | Type | Description |
|---|---|---|
S | — | Store state type (readonly). |
EM | extends EventMapBase | Event map. |
C | extends keyof EM & string | Channel key within EM. |
T | extends keyof EM[C] & string | Event type key within channel C. |