Une garde de route Angular est une fonction qui décide si une navigation est autorisée : canActivate pour entrer dans une route, canDeactivate pour la quitter, canMatch pour choisir une route. Elle renvoie un booléen ou une redirection. Elle améliore l'expérience mais ne remplace pas un contrôle d'accès côté serveur.
Exemple
export const authGuard: CanActivateFn = () =>
inject(AuthService).estConnecte() || inject(Router).parseUrl('/connexion');