Type du record propagé entre les callbacks.
Doit étendre Record<string, unknown>.
Type de l'instance de la classe parente.
L'instance de CircularEventDelegate nouvellement créée.
L'instance de la classe parente propriétaire de l'événement.
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 }>;
}
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.