ホームページ >ウェブフロントエンド >jsチュートリアル >`http.get(...).map` が Angular HTTP GET リクエストの関数ではないのはなぜですか?

`http.get(...).map` が Angular HTTP GET リクエストの関数ではないのはなぜですか?

Linda Hamilton
Linda Hamiltonオリジナル
2024-11-28 20:48:12685ブラウズ

Why is `http.get(...).map` not a function in my Angular HTTP GET request?

TypeScript を使用した Angular HTTP GET: 「http.get(...).map は関数ではありません」エラーの解決

シナリオ:

Angular アプリケーションで HTTP GET 操作を実行しようとすると、エラーが発生して失敗します。 「http.get(...).map は関数ではありません。」

原因:

このエラーは、Angular アプリに必要なインポートが欠落していることを示しています。 HTTP からの応答を変換するために使用されるマップ演算子call.

解決策:

このエラーを解決するには、(サービスではなく) コンポーネント内で次のいずれかをインポートする必要があります:

  • 特定の「マップ」をインポートします演算子:
import 'rxjs/add/operator/map';
  • すべての演算子をインポートします (バンドル サイズが増加するため推奨されません):
import 'rxjs/Rx';

詳細:

Angular HTTP サービスは、HTTP リクエストの処理などの非同期操作に RxJS を利用します。マップ演算子は、サーバー応答を目的のデータ形式に変換するために使用される一般的な操作です。適切にインポートしないと、Angular はマップ演算子にアクセスできません。

追加の注意事項:

  • 更新されたコードが getHalls メソッドが含まれるコンポーネントで実行されていることを確認してください。
  • この問題の詳細については、次の [GitHub] を参照してください。問題](https://github.com/angular/angular/issues/3947).

以上が`http.get(...).map` が Angular HTTP GET リクエストの関数ではないのはなぜですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。