我正在关注从Angular Guard开始的Angular 的doctor
以下是我的来宾警卫代码.逻辑是判断用户是否有空,
如果可用,重定向到仪表板,否则进入登录页面.
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();