У меня проблемы с созданием Angular приложения для поиска книг, использующего API Google Книг. Я нашел образец кода и использовал его в качестве ссылки. https://github.com/pherapitso/angular-google-book-api-search
произошла ошибка нижеприведенных «элементов» кода: «Свойство« элементы »не существует для типа« Обещание »». Как это исправить?
this.books = data.items;
Search(s) {
this.googleBooksApiService.SearchBooks(s)
.subscribe((data) => {
this.books = data.items;
});
}
import { Injectable } from '@angular/core';
import { HttpClient } from '@angular/common/http';
import { Observable } from "rxjs";
import { map } from 'rxjs/operators';
@Injectable({
providedIn: 'root'
})
export class GoogleBooksApiService {
constructor(
private http: HttpClient,
) { }
SearchBooks(search) {
const encodedURI = encodeURI("https://www.googleapis.com/books/v1/volumes?q=" + search + "&maxResults=12")
return this.http.get(encodedURI)
.pipe(map((response: Response) => response.json()));
}
}
Angular CLI: 8.3.25 Узел: 12.13.1 ОС: win32 x64 Angular: 8.2. 14