import { Enumerable, IEnumerable } from '../enumerable' import * as utils from '../utils' export function skip(source: Iterable, count: number): IEnumerable { utils.throws.ThrowIfNull('source', source) return Enumerable.AsEnumerable(process(source, count)) } function* process(source: Iterable, count: number): Iterable { let i = 1 for (let item of source) { if (i++ > count) { yield item } } }