TypedEmitter
Defined in: packages/client/src/lib/utils/typed-emitter.ts:32
Type-safe event emitter with disposal support.
Uses a mapped type so each event key stores callbacks typed to its
own payload — zero any, zero casts.
- Single emit() method: fire-and-forget, synchronous listener invocation.
- After dispose(): emit() silently no-ops, on() throws.
- Async listeners that reject have their errors caught and logged.
Kernels own a TypedEmitter internally and expose it as
EventSubscriber via a public events getter.
Type Parameters
Section titled “Type Parameters”T extends EventMap
Implements
Section titled “Implements”Constructors
Section titled “Constructors”Constructor
Section titled “Constructor”new TypedEmitter<
T>():TypedEmitter<T>
Returns
Section titled “Returns”TypedEmitter<T>
Accessors
Section titled “Accessors”disposed
Section titled “disposed”Get Signature
Section titled “Get Signature”get disposed():
boolean
Defined in: packages/client/src/lib/utils/typed-emitter.ts:87
Returns
Section titled “Returns”boolean
Methods
Section titled “Methods”dispose()
Section titled “dispose()”dispose():
void
Defined in: packages/client/src/lib/utils/typed-emitter.ts:91
Returns
Section titled “Returns”void
emit()
Section titled “emit()”emit<
K>(event,payload):void
Defined in: packages/client/src/lib/utils/typed-emitter.ts:67
Type Parameters
Section titled “Type Parameters”K extends string
Parameters
Section titled “Parameters”K
payload
Section titled “payload”T[K]
Returns
Section titled “Returns”void
off<
K>(event,cb):void
Defined in: packages/client/src/lib/utils/typed-emitter.ts:63
Type Parameters
Section titled “Type Parameters”K extends string
Parameters
Section titled “Parameters”K
(payload) => void
Returns
Section titled “Returns”void
Implementation of
Section titled “Implementation of”on<
K>(event,cb): () =>void
Defined in: packages/client/src/lib/utils/typed-emitter.ts:44
Type Parameters
Section titled “Type Parameters”K extends string
Parameters
Section titled “Parameters”K
(payload) => void
Returns
Section titled “Returns”() => void