Injektor-Fehler "Provider-parsing-Fehler: kann Nicht instanziiert werden zyklische Abhängigkeit!"

Ich habe versucht, zu erstellen eine HttpInterceptor fügen Sie einige überschriften, die für die Autorisierung jeder http das passiert. Ich brauche, um den Header von einem Dienst namens " AuthService. Hier ist der code, der unter:

Interceptor:

import { Injectable } from '@angular/core';
import { HttpEvent, HttpInterceptor, HttpHandler, HttpRequest } from '@angular/common/http';
import { AuthService } from './auth.service';

@Injectable()
export class AuthInterceptor implements HttpInterceptor {
  constructor(private auth: AuthService) { }
}

AuthService:

import { HttpClient } from '@angular/common/http';
import { Injectable } from '@angular/core';

@Injectable()
export class AuthService {
  constructor(private http: HttpClient) { }
}

AppModule:

providers: [{
    provide: HTTP_INTERCEPTORS,
    useClass: AuthInterceptor,
    multi: true,
  }, AuthService]

Erhalte ich die folgende Fehlermeldung:

Fehler: Anbieter-parsing-Fehler:
Kann nicht instanziiert werden zyklische Abhängigkeit! InjectionToken_HTTP_INTERCEPTORS ("[FEHLER ->]"): in NgModule AppModule
in ./AppModule@-1:-1

Ich bereits überprüft die bisherigen Antworten, aber ich verstehe nicht, wo das zyklische Abhängigkeit erkannt wurde. Was ich versuche zu tun, ist hier beschrieben: https://angular.io/guide/http#setting-new-headers

InformationsquelleAutor itsundefined | 2017-08-12

Schreibe einen Kommentar