annotations-design-patterns
    Preparing search index...

    Class Subject<Events>

    Sujeto observable mínimo (patrón Observer). Las clases que quieran usar @Emits deben extender Subject.

    Puede tiparse con un mapa de eventos para que on/emit comprueben el payload: class Service extends Subject<{ 'user:created': User }>. Sin genérico, los payloads son unknown (comportamiento original).

    Type Parameters

    • Events extends object = Record<string, unknown>
    Index
    • Type Parameters

      • Events extends object = Record<string, unknown>

      Returns Subject<Events>