CanActivate проверяет вход, CanActivateChild — дочерние маршруты, CanDeactivate — выход, CanMatch — возможность сопоставить конфигурацию маршрута.
Какие route guards существуют в Angular и для чего они нужны?
CanActivate проверяет вход, CanActivateChild — дочерние маршруты, CanDeactivate — выход, CanMatch — возможность сопоставить конфигурацию маршрута.
Короткий ответ
Что ответить на собеседовании
Подробный разбор
Ответ с пояснениями
CanActivate проверяет вход, CanActivateChild — дочерние маршруты, CanDeactivate — выход, CanMatch — возможность сопоставить конфигурацию маршрута.
Guard может разрешить, отклонить или вернуть указание перенаправления. False у CanMatch позволяет попробовать другую конфигурацию совпадения. Такие проверки управляют навигацией клиента, но не защищают backend: доступ к данным сервер проверяет отдельно. API и deprecated guards зависят от версии Angular.
Источник: angular.dev.