import * as utils from '../utils' export function elementAtOrDefault(source: Iterable, defaultValue: TSource, index: number): TSource { utils.throws.ThrowIfNull('source', source) if (index < 0) { return defaultValue } let i = 0 for (let item of source) { if (i === index) { return item } i++ } return defaultValue }