Що робить UrlTree?
UrlTree - це об'єкт-представлення URL в Angular, а не просто рядок.
Він потрібен для:
- побудови маршрутів програмно,
- перевірки доступу через guards,
- навігації без рядкових шляхів.
Де використовується:
- Всередині guard (наприклад,
CanActivate,CanLoad) можна повернутиUrlTree, щоб перенаправити користувача:
ts
canActivate(): UrlTree {
return this.router.parseUrl('/login');
}- При програмній навігації:
ts
const tree = this.router.createUrlTree(['/user', 42]);
this.router.navigateByUrl(tree);Підсумок:
UrlTree - це структурований спосіб описати маршрут,
який Angular може прочитати, порівняти або застосувати - як карту навігації, але у вигляді об'єкта.
Коротка відповідь
Для співбесідиPremium
Коротка відповідь допоможе вам впевнено відповідати на цю тему під час співбесіди.