class Button {
// Aucune initialisation, mais on veut le mode eager
@event(NoInitEvent, { lazy: false })
accessor onClick: EventDelegate<() => void>;
// Même chose pour un événement circulaire
@circularEvent(NoInitEvent, { lazy: false })
accessor onProcess: CircularEventDelegate<{ value: number }>;
}
Fonction no-op servant de placeholder sémantique pour les décorateurs event et circularEvent.
À utiliser comme premier argument lorsqu'aucune logique d'initialisation n'est requise, mais qu'un objet
optionsdoit être fourni en second argument. Préférable ànullou() => {}pour exprimer explicitement l'intention.La détection repose sur une comparaison par référence (
initializator !== NoInitEvent) et non sur le nom de la fonction — le comportement est donc stable après minification.