加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 综合聚焦 > 服务器 > 安全 > 正文

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原型的顶部.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读