Angular · Middle · Запитання 29 з 75

Що повертає функціональний guard, щоб перенаправити користувача?

export const authGuard: CanActivateFn = () => {
  const auth = inject(AuthService);
  const router = inject(Router);
  return auth.isLoggedIn() ? true : router.createUrlTree(["/login"]);
};

Пояснення

Guard може повернути boolean, UrlTree, RedirectCommand або їхній Observable/Promise. Повернення UrlTree позбавляє від гонки навігацій, що виникає під час виклику navigate всередині guard'а.

Де почитати

Помилка в запитанні

Angular · Middle · запитання 29

Перевірте себе

Пройдіть тест Angular · Middle: запитання й варіанти перемішуються, а наприкінці - розбір помилок.

Пройти цей тест