UNPKG

@tsdotnet/linq

Version:

A familiar set of functions that operate on JavaScript iterables (ES2015+) in a similar way to .NET's LINQ does with enumerables.

10 lines (9 loc) 572 B
import type { SelectorWithIndex } from '@tsdotnet/common-interfaces'; import { IterableTransform } from '../IterableTransform'; export declare const enum MappingMode { Throw = -1, Keep = 0, Overwrite = 1 } export default function toMap<T, TKey>(keySelector: SelectorWithIndex<T, TKey>, mappingBehavior?: MappingMode): IterableTransform<T, Map<TKey, T>>; export default function toMap<T, TKey, TValue>(keySelector: SelectorWithIndex<T, TKey>, valueSelector: SelectorWithIndex<T, TValue>, mappingBehavior?: MappingMode): IterableTransform<T, Map<TKey, TValue>>;