繁体   English   中英

Angular 6:“Observable”类型上不存在“map”属性<Response> &#39;

[英]Angular 6: Property 'map' does not exist on type 'Observable<Response>'

类型上不存在属性“地图”。 我正在尝试以不同的方式导入 'rxjs' 模块,但它不起作用。

import 'rxjs/add/operator/map';
import 'rxjs/add/operator/catch';

list(){
    return this.http.get(endpoint)
        .map(responce=>responce.json())
        .catch(this.handleError)
  }

因为它是 Angular 6,所以你在它的第 6 个版本中使用 RxJS。

这是您想要做的 RxJS 6 方式:

import { map } from 'rxjs/operators';

list(){
    return this.http.get(endpoint)
        .pipe(
            map(responce=>responce.json()),
            catchError(this.handleError)
        )
  }

在 angular 6 中,您不必调用.json()因为它是隐式完成的,所以这个示例是错误的,您根本不需要map ,但这只是为了向您展示 RxJS 6 中.map()的等效项

打开你的终端,然后命令这个

npm install --save rxjs-compat

或者

npm install --save rxjs-compat@6

或者

npm i rxjs-compat --save-dev

我回家你的问题会得到解决。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM