RxJS Observables を使用する Typescript Angular2 サイトで作業しています。ユーザー データの一部を取得し、2 つの異なる API エンドポイントにアクセスしています。私は.forkJoin
それらを一緒にそうしています
var First: TypeA = this.api.FirstEndpoint(...);
var Second: TypeB = this.api.SecondEndpoint(...);
Observable.forkJoin(First, Second).subscribe((results: (TypeA|TypeB)[]) => {
var first = <TypeA>results[0];
var second = <TypeB>results[1];
...
});
これは技術的には機能しますが、少し扱いにくいと感じています。特に、ますます多くのリクエストまたはさまざまな数のリクエストに参加する場合。results[0]
それが TypeA である1
とも TypeBであるとも言いません。
入力するためのよりスムーズな方法、results
またはリクエストを結合する代わりにforkJoin
、それらの応答を異なるままにする (したがって、より明示的に入力する) 方法はありますか?