Ошибка Angular Router Guard Не удается разрешить все параметры для

Здравствуйте, я пытаюсь создать 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 еще.

1 ответ

Решение

Вы скучаете по @Injectable() декоратор:

@Injectable()
export class AuthGuard implements CanActivate { ...
Другие вопросы по тегам