簡體   English   中英

角5:通用類型&#39;HttpRequest <T> &#39;

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM