关于打字稿:在角2中可观察?

Observable in angular 2 ?

本问题已经有最佳答案,请猛点这里访问。

我搜索和探索了我的问题,但我没有得到适当的答案,我是新的角度2,探索和创建一个演示应用程序与角度的官方医生的帮助。(https://angular.io/docs/ts/latest/tutorial/toh-pt6.html)。现在我到达了HTTP部分。在这里,我无法理解什么是可观察的,为什么要使用它?

有人能告诉我为什么在下面的代码中使用Observable吗?

1
2
3
4
5
search(term: string): Observable<Hero[]> {
    return this.http
               .get(`app/heroes/?name=${term}`)
               .map(response => response.json().data as Hero[]);
  }

为什么还要在这里?:

1
2
3
4
5
import { Hero } from './hero';

export class HeroSearchComponent implements OnInit {
  heroes: Observable<Hero[]>;
}

我仍然对承诺和可观察性感到困惑。承诺和可观察的有什么区别?为什么他们选择了可观测的?


看看这篇文章。这个问题已经在stackoverflow上被询问和回答…角度承诺与可观察