Добавить тип возврата Promise для метода в Angular - PullRequest
0 голосов
/ 03 сентября 2018

У меня есть следующий метод, который возвращает массив TreeNodes

  basketItemNodes: TreeNode[] = [];

  getBasketItems() {
    this.basketService.getAllBasketItems()
      .subscribe(
        res => {
          this.basketItemNodes = <TreeNode []> res;            
        },
        err => {
          console.log(err);
        }
      );
      return this.basketItemNodes;
  }

Как я могу изменить тип возврата на Обещание или Наблюдаемый ?

1 Ответ

0 голосов
/ 03 сентября 2018

Если вы хотите вернуть Observable, то не подписывайтесь на это здесь. Вместо этого вы можете просто сопоставить ответ с <TreeNode []> и вернуться.

basketItemNodes: TreeNode[] = [];

getBasketItems() {
    return this.basketService.getAllBasketItems()
      .pipe(map(res => this.basketItemNodes = <TreeNode[]> res));
}
...