[Angular] Init un service avant le chargement

Parfois, nous avons une classe de service qu’on aimerait bien charger AVANT les autres et sans qu’elle n’est de dépendance avec les autres. Si, ça arrive ! Par exemple dans un proto Electron/Angular :

  • J’ai une classe qui expose un Subjet/Observable,
  • Un service est à l’écoute de cet observable pour communiquer avec la couche electron,
  • La 2ème n’est référencée par personne car je ne souhaite pas que toute les classes aient un lien avec electron

Donc si, cela arrive. Un autre exemple (tirez du lien ci-dessous), on souhaite appeler un service de chargement de données AVANT la fin du chargement de l’application. Pour ce faire, il est possible d’utiliser la notion suivante APP_INITIALIZER qui n’est pas forcément hyper bien documentée. Voici un lien qui explique tout bien comment qui faut faire : How to call an asynchronous service before bootstrap ?