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