Использование 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();