import { Observable as ObservableT } from './index' import Observable from './observable' /** * Creates an Observable (`Observable`) from a list of items in an Array or Array Like (`Array`). * * @param {T[]} items the source items * @returns {ObservableT} the observable that emmits the items */ export default function of(...items: T[]): ObservableT { return new Observable( ({ next, complete }): void => { for (const item of items) { next(item) } complete() } ) }