@rotomeca/event - v5.0.0
    Preparing search index...

    Type Alias CircularCallbackInitializator<TRecord, This>

    CircularCallbackInitializator: (
        event: CircularEventDelegate<TRecord>,
        instance: This,
    ) => void

    Signature de la fonction d'initialisation d'un événement circulaire décoré par circularEvent.

    Équivalent de CallbackInitializator pour circularEvent — reçoit un CircularEventDelegate à la place d'un EventDelegate. Appelée une seule fois à la création de l'événement.

    Type Parameters

    • TRecord extends Record<string, unknown>

      Type du record propagé entre les callbacks. Doit étendre Record<string, unknown>.

    • This

      Type de l'instance de la classe parente.

    Type Declaration

    const init: CircularCallbackInitializator<{ count: number }, MyClass> =
    (event, instance) => {
    event.add('default', ({ count }) => ({ count: count + instance.step }));
    };

    class MyClass {
    step = 1;

    @circularEvent(init)
    accessor onProcess: CircularEventDelegate<{ count: number }>;
    }