角度6:类型'Observable <response>'中不存在属性'map'

时间:2018-09-23 16:32:25

标签: angular

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

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

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

2 个答案:

答案 0 :(得分:8)

由于它是Angular 6,所以您正在使用RxJS的第六版。

这是您要执行的RxJS 6方法:

import { map } from 'rxjs/operators';

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

在角度6中,您不必调用.json(),因为它是隐式完成的,因此此示例是错误的,您根本不需要map,但这只是向您显示RxJS 6中的.map()

答案 1 :(得分:-1)

打开您的终端,然后命令它

npm install --save rxjs-compat

npm install --save rxjs-compat@6

npm i rxjs-compat --save-dev

我回家,您的问题将得到解决。