import { Observable } from 'rxjs'; import { map, pairwise, startWith } from 'rxjs/operators'; export function pairwiseStartWith(start: T) { return (source: Observable) => source.pipe( startWith(start), pairwise(), map(([prev, curr]) => [prev, curr] as [T | R, R]), ); }