簡體   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