Angularサービスからの応答を購読しています:
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
};
});
});
}
return
をthis.bookService
に追加すると、たとえばreturn this.bookService
のようにエラーが発生します。
Type 'Subscription' is missing the following properties from type 'BookModel[]': length, pop, Push, concat, and 26 more.
Returnを使用してこれを機能させるにはどうすればよいですか?
更新:BookModel:
export interface BookModel {
id: number;
title: string;
}
of
を使用して、あるタイプのコレクションから新しいオブザーバーを返すことができます