2017-06-24 7 views

答えて

1

コードにはいくつかの問題があります。あなたが提起特定の問題は、この部分に起因している:あなたはタイプObservable<Response>の結果を返すためにrequest関数を定義

request(url: string|Request, options?: RequestOptionsArgs): Observable<Response> { 
    this.customOptions = options; 
    return this.authService.approveTokenExpiration() 
     .subscribe(... // <- this will return a Subscription 

注意してください。ただし、return文は...subscribe()Subscription)です。観測対象を返却する場合は、.subscribe()に電話をかけないでください。ちょうどあなたが得るものを返すapproveTokenExpiration()

あなたは正しい道を歩いています。 request関数はObservableを返します。 Observable上で.subscribe()を呼び出すのは呼び出し元のコード(コンポーネント)です。その時点で要求がトリガーされるためです。

関連する問題