TypeScript を使用した Angular HTTP GET: 「this.http.get(...).map は関数ではありません」エラーの解決
Angular アプリケーションで HTTP リクエストを処理するときに、「this.http.get(...).map は関数ではありません」というエラーがよく発生します。この問題は、HTTP GET リクエストの応答でマップ オペレーターを使用しようとすると発生します。
このエラーを解決するには、必要な RxJS マップ オペレーターをインポートすることが 1 つの解決策です。コードに次の行を追加します。
import 'rxjs/add/operator/map';
このインポート ステートメントにより、Observables でマップ オペレーターを使用できるようになります。
または、次の行を追加して、すべての RxJS オペレーターをインポートできます。 :
import 'rxjs/Rx';
注: すべてのオペレーターをインポートすると、バンドルのサイズと負荷に影響する可能性があります
このエラーのもう 1 つの潜在的な原因は、@Injectable() デコレーターをサービス クラスに追加するのを忘れていることです。 Angular がアプリケーションに @Injectable() デコレータを挿入できるように、サービス クラスに @Injectable() デコレータが含まれていることを確認してください。
これらの問題に対処することで、「this.http.get(...).map」を解決できます。は関数ではありません」というエラーが発生し、Angular アプリケーションでマップ演算子を正常に利用できます。
以上がAngular で「this.http.get(...).map は関数ではありません」エラーを修正する方法?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。