Skip to content

API reference / @node-ts/bus-core / TypedEmitter

Class: TypedEmitter<T> ​

Defined in: packages/bus-core/src/util/typed-emitter.ts:19

An EventEmitter that emits a strongly typed event.

Listeners are invoked synchronously. A listener that returns a promise isn't awaited, but its rejection is caught and passed to onListenerRejected instead of becoming an unhandled rejection.

See ​

https://basarat.gitbook.io/typescript/main-1/typed-event

Type Parameters ​

Type Parameter
T

Constructors ​

Constructor ​

ts
new TypedEmitter<T>(onListenerRejected?): TypedEmitter<T>;

Defined in: packages/bus-core/src/util/typed-emitter.ts:26

Parameters ​

ParameterTypeDescription
onListenerRejected?ListenerRejectedHandlerCalled when an async listener rejects. When not provided, rejections are ignored.

Returns ​

TypedEmitter<T>

Methods ​

emit() ​

ts
emit(event): void;

Defined in: packages/bus-core/src/util/typed-emitter.ts:42

Parameters ​

ParameterType
eventT

Returns ​

void


off() ​

ts
off(listener): void;

Defined in: packages/bus-core/src/util/typed-emitter.ts:37

Parameters ​

ParameterType
listenerListener<T>

Returns ​

void


on() ​

ts
on(listener): Unsubscribe;

Defined in: packages/bus-core/src/util/typed-emitter.ts:28

Parameters ​

ParameterType
listenerListener<T>

Returns ​

Unsubscribe


once() ​

ts
once(listener): void;

Defined in: packages/bus-core/src/util/typed-emitter.ts:33

Parameters ​

ParameterType
listenerListener<T>

Returns ​

void


pipe() ​

ts
pipe(typedEmitter): Unsubscribe;

Defined in: packages/bus-core/src/util/typed-emitter.ts:54

Parameters ​

ParameterType
typedEmitterTypedEmitter<T>

Returns ​

Unsubscribe

Released under the MIT License.