【问题标题】:Error: Property 'map' does not exist on type 'Observable'错误:“可观察”类型上不存在属性“地图”
【发布时间】:2018-11-03 07:52:54
【问题描述】:

更新 angular/cli 后,出现错误:

error TS2339: Property 'map' does not exist on type 'Observable<Response>'

我尝试了Property 'map' does not exist on type 'Observable<Response>'的所有可能解决方案

但错误仍然存​​在。

【问题讨论】:

  • 你应该在这里粘贴你的代码而不是提供图片
  • 这是我关于 stackoverflow 的第一个问题。我会确保下次不再犯错误。
  • 您可以随时编辑您的问题。

标签: angular rxjs rxjs6


【解决方案1】:

当您提供代码而不是屏幕截图时,很容易发布答案。 无论如何,你必须pipe它:

getUsers() {
    return this._http.get(this.baseUrl+'/show-users', this.options)
                     .pipe(
                          map((response:Response)=>response.json())
                      );

记得像这样导入map

import { map } from 'rxjs/operators';

【讨论】:

  • getUsers(){ return this._http.get(this.baseUrl+'/show-users', this.options).pipe(map((response:Response)=>response.json() )); } 使用 .pipe() 不能解决问题。
  • import { map } from 'rxjs/operators';
【解决方案2】:

对于最新版本的 rxjs 我们需要从终端安装 npm install rxjs-compat 然后声明

导入'rxjs/add/operator/map';

【讨论】:

    【解决方案3】:

    您可以使用 管道 找到解决方案。以下是步骤...

    第一个导入地图

    import {map} from 'rxjs/operators';
    
    

    使用管道修改你的 getuser() 和其他所有函数

    getUser(){
     this._http.get(this.baseUrl+'/show-users', this.options).pipe(map((response:Response)=>response.json()));                
    }
    

    【讨论】:

      猜你喜欢
      • 2017-04-01
      • 1970-01-01
      • 2018-12-05
      • 2019-06-06
      • 1970-01-01
      • 2018-10-28
      • 2017-02-27
      • 1970-01-01
      • 2019-03-09
      相关资源
      最近更新 更多