В Angular guard может вернуть UrlTree или RedirectCommand для перенаправления, а также Promise или Observable с результатом проверки.
Что может возвращать guard помимо true и false?
В Angular guard может вернуть UrlTree или RedirectCommand для перенаправления, а также Promise или Observable с результатом проверки.
Короткий ответ
Что ответить на собеседовании
Подробный разбор
Ответ с пояснениями
В Angular guard может вернуть UrlTree или RedirectCommand для перенаправления, а также Promise или Observable с результатом проверки.
Router использует первый результат асинхронной проверки и прекращает подписку. Для перенаправления возвращайте соответствующий объект, а не сочетайте false с отдельным navigate. У CanMatch false означает попытку других совпадающих маршрутов. Клиентский guard управляет навигацией, но не заменяет проверку авторизации сервером.
Источник: angular.dev.