R
T

EventHookListener

testeddemo

A listener for an event hook. `T` is the payload type: - `void` -> the listener takes no arguments - a tuple `[a, b]` -> the listener takes those positional arguments - anything else -> the listener takes a single argument of that type Listeners may be sync or async; async listeners are awaited by `trigger`.

Demo

Loading demo…

Signature

ts
export type EventHookListener<T = any>
  = [T] extends [void]
    ? () => any
    : [T] extends [any[]]
        ? (...args: T) => any
        : (arg: T) => any;

Type Parameters

T= any