Angular と TypeScript での HTTP GET:「マップは関数ではありません」エラーの解決
TypeScript を使用する Angular アプリケーションでは、開発者が遭遇する可能性がありますHTTP GET リクエストの実行中にエラーが発生しました:「this.http.get(...).map は [null] の関数ではありません」。この問題は、HTTP 応答を JSON オブジェクトに変換するために重要なマップ演算子に必要な依存関係が存在しないために発生します。
HallService クラス内の getHalls() メソッドマップ演算子を利用して HTTP 応答を JSON オブジェクトに変換し、ビューでの使用を可能にします。ただし、マップ演算子が使用できない場合、メソッドは前述のエラーをスローします。
このエラーを解決するには、次の 2 つの主なアプローチを使用できます。
import 'rxjs/add/operator/map'
import 'rxjs/Rx';
注: このアプローチでは 50 個の演算子すべてがインポートされるため、アプリケーション バンドルのサイズと読み込み時間に影響を与える可能性があります。
不足している依存関係に対処することで、マップ演算子は getHalls メソッド内で使用できるようになり、HTTP 応答が JSON オブジェクトに正常に変換され、表示します。
以上がAngular HTTP GET: 「マップは関数ではありません」エラーを修正する方法?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。