属性“地图”在类型上不存在。我正在尝试以其他方式导入“ rxjs”模块,但不起作用。
import 'rxjs/add/operator/map';
import 'rxjs/add/operator/catch';
list(){
return this.http.get(endpoint)
.map(responce=>responce.json())
.catch(this.handleError)
}
答案 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
我回家,您的问题将得到解决。