Angular Router Guard 错误无法解析所有参数

Angular Router Guard Error Can't resolve all parameters for

您好,我正在尝试创建一个 Router Guard:

我的 auth.guard.ts 文件:

import { CanActivate,
         Router,
         ActivatedRouteSnapshot,
         RouterStateSnapshot } from '@angular/router';

export class AuthGuard implements CanActivate{
  constructor(private router: Router) { }
  canActivate(route: ActivatedRouteSnapshot, state: RouterStateSnapshot){
    return true; // just for tests gonna change that later
  }
}

我在 app.module.ts 中将其导入提供商。

问题是我现在得到这个错误:

 Can't resolve all parameters for AuthGuard: (?).

怎么了?我该如何解决?我的意思是我什至还没有在我的 APP_ROUTES 中使用 Guard。

您缺少 @Injectable() 装饰器:

@Injectable()
export class AuthGuard implements CanActivate { ...