如何在Angular2/Typescript中调试Observable值?

Ily*_*dik 4 observable rxjs typescript rxjs5 angular

我已经按照角度2的教程进行操作,并且具有搜索功能,可以异步呈现英雄列表.

<div *ngFor="let hero of heroes | async">
    {{hero.name}}
</div>
Run Code Online (Sandbox Code Playgroud)

在组件中我有可观察的英雄:

heroes: Observable<Hero[]>;
Run Code Online (Sandbox Code Playgroud)

现在我已经在我的应用程序中实现了类似的功能,我没有看到任何内容,我也没有看到任何错误.我在Chrome中打开调试器并尝试检查英雄的值,但它当然只是一些Observable包装器.

有没有办法在调试器中查看当前/最后或某个值,或者可能还有其他一些技术可以调试这些问题?

小智 5

在RxJS v6 +中,tap()运算符已替换do()。所以现在看起来更像这样:

someObservable$.pipe(
  map(x => x.whatever),
  tap(whatever => console.log(whatever)),
)
Run Code Online (Sandbox Code Playgroud)