Ich abonniere eine Antwort von einem Angular Service:
books: BookModel[] = [];
constructor(private bookService: BookService) { }
ngOnInit() {
this.books = this.getBooks();
}
getBooks(): BookModel[] {
return this.bookService.getByCategoryId(1).subscribe((payload: Payload<GetBooksResponse>) => {
return payload.result.map((response: GetBooksResponse) => {
return {
id: response.id,
title: response.title
};
});
});
}
Wenn ich return
zu this.bookService
Füge, z. B. return this.bookService
, Erhalte ich folgende Fehlermeldung:
Type 'Subscription' is missing the following properties from type 'BookModel[]': length, pop, Push, concat, and 26 more.
Wie kann ich return verwenden, damit dies funktioniert?
pdate: BookModel :
export interface BookModel {
id: number;
title: string;
}
Sie können of
verwenden, um neuen Observer aus einer Art von Sammlungen zurückzugeben