Что может возвращать guard помимо true и false?

В Angular guard может вернуть UrlTree или RedirectCommand для перенаправления, а также Promise или Observable с результатом проверки.

Короткий ответ

Что ответить на собеседовании

В Angular guard может вернуть UrlTree или RedirectCommand для перенаправления, а также Promise или Observable с результатом проверки.

Подробный разбор

Ответ с пояснениями

В Angular guard может вернуть UrlTree или RedirectCommand для перенаправления, а также Promise или Observable с результатом проверки.

Router использует первый результат асинхронной проверки и прекращает подписку. Для перенаправления возвращайте соответствующий объект, а не сочетайте false с отдельным navigate. У CanMatch false означает попытку других совпадающих маршрутов. Клиентский guard управляет навигацией, но не заменяет проверку авторизации сервером.

Источник: angular.dev.

ИИ-помощник для собеседований

Хочешь уверенно проходить собеседования?

Попробуй ИИ-помощник для собеседований: слышит вас и собеседника, анализирует экран, подсказывает ответы в реальном времени, работает без VPN и не попадает в захват экрана.

Подробнее