Como podemos detectar quando o usuário fecha o navegador?

Quero dizer, quero acompanhar quando um usuário sai do aplicativo, fechando o navegador ou as guias.

Components and Directives possui um gancho de ciclo de vida chamado ngOnDestroy, chamado quando o componente é destruído, mas não pode ser capturado quando o usuário sai do aplicativo

import { Component, OnInit } from '@angular/core';

@Component({
  moduleId: module.id,
  selector: 'app',
  templateUrl: 'app.component.html'
})
export class AppComponent implements OnDestroy {
  constructor() { }

  ngOnDestroy() {
      alert(`I'm leaving the app!`);
  }

}

Se o usuário fechar o navegador, o alerta não será executado.

questionAnswers(1)

yourAnswerToTheQuestion