前提・実現したいこと
- AngularでGoogle Books Apiを使って書籍データを取得したいです。
発生している問題・エラーメッセージ
-
SearchBooksの中のmapがエラーになっていて、下記のエラーメッセージが表示されるのですが、どのように修正すればいいのかがわかりません。
-
Property 'map' does not exist on type 'Observable<Object>'.
該当のソースコード
Typescript
1import { Injectable } from '@angular/core'; 2import { HttpClient } from '@angular/common/http'; 3import { Observable } from "rxjs"; 4import { map } from "rxjs/operators"; 5// import 'rxjs/Rx'; 6 7@Injectable({ 8 providedIn: 'root' 9}) 10export class GoogleBooksApiService { 11 12 constructor( 13 private http: HttpClient, 14 ) { } 15 16 17 SearchBooks(search) { 18 const encodedURI = encodeURI("https://www.googleapis.com/books/v1/volumes?q=" + search + "&maxResults=50") 19 return this.http.get(encodedURI) 20 .map((response: Response) => response.json()); 21 } 22} 23
補足情報(FW/ツールのバージョンなど)
Angular CLI: 8.3.25
Node: 12.13.1
OS: win32 x64
Angular: 8.2.14
回答1件
あなたの回答
tips
プレビュー