wake-up-neo.com

Beim Abonnieren zurückkehren. ... Typ 'Abonnement' fehlen die folgenden Eigenschaften

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;
}
5
Miguel Moura

Sie können of verwenden, um neuen Observer aus einer Art von Sammlungen zurückzugeben

https://rxjs-dev.firebaseapp.com/api/index/function/of

0