en angular,
este es un guion
<button (click)="onClick($event)"> Greet </button> <button (click)="greeting='welcome' "> Greet </button> {{greeting}}Esta es la lógica de eventos
public greeting =""; onClick(event) { console.log(event); this.greeting ='welcome'; }Algunas alternativas que puedes usar:
onClick(event: Event) {} onClick(event: MouseEvent) {}Además, si no está utilizando el evento de parámetro para nada, puede eliminarlo.
onClick() { ... }Motivo: si tiene la oportunidad de usar Angular en versiones anteriores cuando crea un nuevo proyecto, es posible que vea alguna pregunta como esta. Y esta pregunta es muy importante. 
Corrección: puede seguir la regla de verificación de tipo más estricta o cambiar manualmente la verificación de tipo más estricta a falso. Funcionó para mí. 
Al hacer clic en ese botón en la consola, podemos ver PoinerEvent { isTrusted": true }
Entonces, además de MouseEvent o Event , también puede usar:
onClick(event: PointerEvent) {}Consulte los documentos en PointerEvent MDN . "Esta interfaz hereda propiedades de MouseEvent y Event".