Angulaire 2 HostListener keypress détecter échapper à la clé?

Je suis en utilisant la méthode suivante pour détecter les touches sur une page. Mon plan est de détecter le moment où la touche échap et exécuter une méthode. Pour le moment, je suis juste essayer d'ouvrir une session qui touche est enfoncée. Toutefois, la touche d'Échappement n'est jamais détecté.

@HostListener('document:keypress', ['$event'])
handleKeyboardEvent(event: KeyboardEvent) {
  console.log(event);
  let x = event.keyCode;
  if (x === 27) {
      console.log('Escape!');
  }
}

OriginalL'auteur Jeremy Parkhurst | 2017-02-20