Angular 2 HTTP属性重试在Observable类型上不存在
发布时间:2020-12-17 06:49:13 所属栏目:安全 来源:网络整理
导读:我正在尝试重试我的请求,以便在发送用户再次登录之前我可以获得刷新令牌,但是当我尝试使用retryWhen时我收到错误请求并且我不确定原因. http.service.ts import { Injectable } from '@angular/core';import { Observable } from 'rxjs/Observable';import {
我正在尝试重试我的请求,以便在发送用户再次登录之前我可以获得刷新令牌,但是当我尝试使用retryWhen时我收到错误请求并且我不确定原因.
http.service.ts import { Injectable } from '@angular/core'; import { Observable } from 'rxjs/Observable'; import { Http,Headers,RequestOptions,Response } from '@angular/http'; @Injectable() export class HttpService { constructor( private http: Http ) { } public get(url: string,headers?: Headers): Observable<any> { return this.http.get(url,this.getHeaders(headers)) .map(this.extractData) .retryWhen((error: any) => { ... }) // [ts] Property 'retryWhen' does not exist on type 'Observable<any>'. .catch(this.handleError); } } 解决方法
在使用之前必须首先导入运算符(对于其他运算符,它的作用相同)
将它放在文件顶部的导入中: import 'rxjs/add/operator/retryWhen'; 它将此运算符添加到Observable原型的顶部. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |