Использование AuthGuard для маршрутов Angular 17

Я следую документации angular от Angular Guard.

Ниже приведен мой код гостевой охраны. Логика состоит в том, чтобы проверить, доступен ли пользователь или нет,

если доступно, перенаправьте на панель управления, иначе перейдите на страницу входа.

      import { CanActivateFn } from '@angular/router';
import { Injectable } from '@angular/core';


@Injectable()

class PermissionsService {
  canActivate(): boolean {
    return false;
  }

}

export const guestGuard: CanActivateFn =  (route, state) => {
  return inject(PermissionsService).canActivate();
};

Но этот код выдает ошибку, поскольку

      [ERROR] TS2304: Cannot find name 'inject'. [plugin angular-compiler]

src/app/guards/guest.guard.ts:15:13:
  15 │       return inject(PermissionsService).canActivate();

0 ответов

Другие вопросы по тегам