web-dev-qa-db-fra.com

Comment trouvez-vous le type d'événement dans Typescript

Voici mon modèle

<input (keyup)="onKey($event)">

Voici mon fichier TypeScript

onKey(event:any) {
  console.log(typeof event);
}

Le console.log affiche object mais en réalité il devrait être KeyboardEvent.

Existe-t-il un moyen générique de trouver le type d'événement?

12
Kevin

Vous voulez probablement vérifier le event.type pour voir de quoi il s'agit et en déduire le type.

Sinon, vous pouvez essayer d'utiliser event instanceof KeyboardEvent ou protecteurs de type définis par l'utilisateur .

De plus, dans votre exemple, vous pouvez simplement faire l'argument event:KeyboardEvent au lieu de event:any.

11
Aaron Beall