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