![](/img/trans.png)
[英]error TS2339: Property 'map' does not exist on type 'Observable<Response>'
[英]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.