понимаю, inject: canActivate: [() => inject(myGuard).canActivate()] будет выпелен в 17 версии. Сейчас на проекте механизм осуществлен именно таким образом.
Впрос: Как тогда правильно имплементировать authGuard? С помощью каких инструментов? Как поискать пример новой реализации?
это теперь обычная функция, вам даже код менять не прийдется
Вот примерно так
export class AuthGuardService { constructor( private authService: AuthService ) { } canActivate(route: ActivatedRouteSnapshot, state: RouterStateSnapshot) { return this.authService.canActivate(route, state); } } export const AuthGuard: CanActivateFn = (route: ActivatedRouteSnapshot, state: RouterStateSnapshot) => { return inject(AuthGuardService).canActivate(route, state); }; Я так понимаю, что это тоже будет правильно работать?
Обсуждают сегодня