Como posso ouvir o evento de pressionamento de tecla em toda a página?

Estou procurando uma maneira de vincular uma função a toda a minha página (quando um usuário pressiona uma tecla, quero que ele ative uma função no meu conponent.ts)

Foi fácil no Angular 1 com umng-keypress mas não funciona com(keypress)="handleInput($event)".

Eu tentei com um invólucro div em toda a página, mas parece não funcionar. só funciona quando o foco está nele.

<div (keypress)="handleInput($event)" tabindex="1">

Obrigado!

questionAnswers(3)

yourAnswerToTheQuestion