import { Observable } from '../observable.js' export function do_( this: Observable, cb: (val: T) => any, ): Observable { return new Observable(({next, error, complete}) => { return this.subscribe({ next: val => { cb(val) return next(val) }, error, complete, }) }) } Observable.prototype.do = do_ declare module '../observable.js' { export interface Observable { do: typeof do_ } }