[英]Angular 11 Generic type 'HttpRequest<T>' requires 1 type argument(s).ts(2314)
[英]Angular 5: Generic type 'HttpRequest<T>'
編寫攔截器后,我得到一個錯誤:
error TS2314: Generic type 'HttpRequest<T>' requires 1 type argument(s).
這是我的源代碼:
import { Injectable } from '@angular/core';
import { HttpErrorResponse, HttpEvent, HttpHandler, HttpInterceptor, HttpRequest } from '@angular/common/http';
import { Observable } from 'rxjs/Observable';
import { UserService } from '@dockers/core/user/user.service';
@Injectable()
export class ErrorInterceptor implements HttpInterceptor {
constructor(private userService: UserService) {}
intercept(req: HttpRequest<any>, next: HttpHandler): Observable<HttpEvent<any>> {
return next.handle(req).catch((err: any) => {
console.log('Caught error', err);
if (err instanceof HttpErrorResponse && err.status === 401) {
this.userService.logoutUser();
}
return Observable.throw(err);
});
}
}
任何解決方案和幫助都會很棒。 謝謝!
該問題的答案是<T>
在'HttpRequest<T>'
應該是一個混凝土型復合或原始
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.