我正在练习 Angular JWT 身份验证和授权。这是我的auth.interceptor.ts
文件:
import { HTTP_INTERCEPTORS, HttpEvent } from "@angular/common/http";
import { Injectable } from "@angular/core";
import { HttpInterceptor, HttpHandler, HttpRequest } from "@angular/common/http";
import { Observable } from "rxjs";
import { TokenStorageService } from "../services/token-storage.service";
const TOKEN_HEADER_KEY = "Authorization";
@Injectable()
export class AuthInterceptor implements HttpInterceptor {
constructor(private token:TokenStorageService) { }
intercept(req: HttpRequest, next:HttpHandler): Observable<any> {
let authReq = req;
const token = this.token.getToken();
if (token != null) {
authReq = req.clone({ headers: req.headers.set(TOKEN_HEADER_KEY, 'Bearer' + token) });
}
return next.handle(authReq);
}
}
export const authInterceptorproviders = [
{ provide: HTTP_INTERCEPTORS, userClass: AuthInterceptor, multi: true }
];
我从HttpRequest
(第 10 行)收到此错误
Generic type 'HttpRequest<T>' requires 1 type argument(s).ts(2314)
为什么我会收到此错误?任何解决方案?