@@ -819,7 +819,8 @@ export interface LoadedRouterConfig {
819819 *
820820 * @Injectable ()
821821 * class CanActivateTeam implements CanActivate {
822- * constructor(private permissions: Permissions, private currentUser: UserToken) {}
822+ * private readonly permissions = inject(Permissions);
823+ * private readonly currentUser = inject(UserToken);
823824 *
824825 * canActivate(
825826 * route: ActivatedRouteSnapshot,
@@ -937,7 +938,8 @@ export type CanActivateFn = (
937938 *
938939 * @Injectable ()
939940 * class CanActivateTeam implements CanActivateChild {
940- * constructor(private permissions: Permissions, private currentUser: UserToken) {}
941+ * private readonly permissions = inject(Permissions);
942+ * private readonly currentUser = inject(UserToken);
941943 *
942944 * canActivateChild(
943945 * route: ActivatedRouteSnapshot,
@@ -1028,7 +1030,8 @@ export type CanActivateChildFn = (
10281030 * ```ts
10291031 * @Injectable ()
10301032 * class CanDeactivateTeam implements CanDeactivate<TeamComponent> {
1031- * constructor(private permissions: Permissions, private currentUser: UserToken) {}
1033+ * private readonly permissions = inject(Permissions);
1034+ * private readonly currentUser = inject(UserToken);
10321035 *
10331036 * canDeactivate(
10341037 * component: TeamComponent,
@@ -1111,7 +1114,8 @@ export type CanDeactivateFn<T> = (
11111114 *
11121115 * @Injectable ()
11131116 * class CanMatchTeamSection implements CanMatch {
1114- * constructor(private permissions: Permissions, private currentUser: UserToken) {}
1117+ * private readonly permissions = inject(Permissions);
1118+ * private readonly currentUser = inject(UserToken);
11151119 *
11161120 * canMatch(
11171121 * route: Route,
@@ -1228,7 +1232,7 @@ export type PartialMatchRouteSnapshot = Pick<
12281232 * ```ts
12291233 * @Injectable ({ providedIn: 'root' })
12301234 * export class HeroResolver implements Resolve<Hero> {
1231- * constructor( private service: HeroService) {}
1235+ * private readonly service = inject( HeroService);
12321236 *
12331237 * resolve(
12341238 * route: ActivatedRouteSnapshot,
@@ -1269,7 +1273,7 @@ export type PartialMatchRouteSnapshot = Pick<
12691273 * })
12701274 * export class HeroComponent {
12711275 *
1272- * constructor( private activatedRoute: ActivatedRoute) {}
1276+ * private readonly activatedRoute = inject( ActivatedRoute);
12731277 *
12741278 * ngOnInit() {
12751279 * this.activatedRoute.data.subscribe(({ hero }) => {
@@ -1444,7 +1448,8 @@ export type ResolveFn<T> = (
14441448 *
14451449 * @Injectable ()
14461450 * class CanLoadTeamSection implements CanLoad {
1447- * constructor(private permissions: Permissions, private currentUser: UserToken) {}
1451+ * private readonly permissions = inject(Permissions);
1452+ * private readonly currentUser = inject(UserToken);
14481453 *
14491454 * canLoad(route: Route, segments: UrlSegment[]): Observable<boolean>|Promise<boolean>|boolean {
14501455 * return this.permissions.canLoadChildren(this.currentUser, route, segments);
0 commit comments