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[]>;