Packages > @fluid-internal/client-utils
@fluid-internal/client-utils Package
Classes
Class | Alerts | Description |
---|---|---|
TypedEventEmitter |
ALPHA
|
Event Emitter helper class the supports emitting typed events |
Types
TypeAlias | Alerts | Description |
---|---|---|
EventEmitterEventType |
ALPHA
|
The event emitter polyfill and the node event emitter have different event types: string | symbol vs. string | number This type allow us to correctly handle either type |
TypedEventTransform |
ALPHA
|
Type Details
EventEmitterEventType (ALPHA)
The event emitter polyfill and the node event emitter have different event types: string | symbol vs. string | number
This type allow us to correctly handle either type
WARNING: This API is provided as an alpha preview and may change without notice. Use at your own risk.
Signature
export type EventEmitterEventType = EventEmitter extends {
on(event: infer E, listener: any): any;
} ? E : never;
TypedEventTransform (ALPHA)
WARNING: This API is provided as an alpha preview and may change without notice. Use at your own risk.
Signature
export type TypedEventTransform<TThis, TEvent> = TransformedEvent<TThis, "newListener" | "removeListener", Parameters<(event: string, listener: (...args: any[]) => void) => void>> & IEventTransformer<TThis, TEvent & IEvent> & TransformedEvent<TThis, EventEmitterEventType, any[]>;