1. ホーム
  2. アンギュラー

[解決済み】プロパティ 'map' が 'Observable<Response>' 型に存在しない。

2022-04-21 08:27:19

質問

AngularからAPIを呼び出そうとしているのですが、このエラーが発生します。

Property 'map' does not exist on type 'Observable<Response>'

この類似の質問からの回答は、私の問題を解決しませんでした。 Angular 2 beta.17:プロパティ 'map' がタイプ 'Observable<Response>' に存在しない。 .

Angular 2.0.0-beta.17を使用しています。

解決方法を教えてください。

をインポートする必要があります。 map 演算子を使用します。

import 'rxjs/add/operator/map'

あるいはもっと一般的に

import 'rxjs/Rx';


お知らせ RxJSのバージョンについて 6.x.x 以上の場合、以下のコードに示すように、パイプ式演算子を使用する必要があります。

import { map } from 'rxjs/operators';
import { HttpClient } from '@angular/common/http';

// ...
export class MyComponent {
  constructor(private http: HttpClient) { }
  getItems() {
    this.http.get('https://example.com/api/items').pipe(map(data => {})).subscribe(result => {
      console.log(result);
    });
  }
}

を使用するサポートをRxJSチームが削除したことが原因です。 を参照してください。 変更点 をクリックすると、RxJS の変更履歴が表示されます。

チェンジログより

演算子 : パイプ可能な演算子は、以下のようにrxjsからインポートする必要があります。 import { map, filter, switchMap } from 'rxjs/operators'; . ディープインポートはできません。