bugfix> typescript > 投稿

Rxjs 6の前にできること:

interface TypeA {
  payload: any;
}
source$.pipe(
  withLatestFrom(source2$, (source1: TypeA, source2: TypeB) => 
       ({ payload: source1.payload, source2 }) ),
)

resultSelectorメソッドの引数で、 source1 に適切な型を追加できますおよび source2 、ここで構築されたオブジェクト内で渡されます。

しかし今、私たちは次のことをしなければなりません:

source$.pipe(
  withLatestFrom(source2$),
  map(([source1, source2]) => ({ source1, source2 }) ),
)

そうすると、配列引数内のsource1およびsource2に型を追加できなくなります。入力は失われ、IDEは .payload を提案しません source1 で例えば。

新しい構文を使用して、配列引数で適切な入力を追加するにはどうすればよいですか?

回答 1 件
  • タプルのように追加できます:

    source$.pipe(
      withLatestFrom(source2$),
      map(([source1, source2]: [TypeA, TypeB]) => ({ source1, source2 }) ),
    )
    
    

    自動的に入力されないことに驚いていますが、それが伝播されたと思います...

あなたの答え