import { Observable } from '../core/Observable' import { ArrayValues, Subscribable } from '../core/types.h' import { startWith as startWithObservable } from '../observable/startWith' export function startWith( ...args: TS ): (stream: Subscribable) => Observable | T> export function startWith() { const input = Array.prototype.slice.call(arguments) return (stream: Subscribable): Observable => { return startWithObservable.apply(null, [stream].concat(input)) } }