UNPKG

pragmatic-fp-ts

Version:

Opinionated functional programming library with easy use in mind

8 lines (7 loc) 748 B
import { Endomorphism } from "./main"; export declare function update<K extends number, T>(idx: K, mappable: Endomorphism<T>, coll: T[]): T[]; export declare function update<K extends keyof T, T extends Record<K, V>, V>(key: K, mappable: Endomorphism<V>, coll: T): T; export declare function update<K extends number, T>(key: K, mappable: Endomorphism<T>): (coll: T[]) => T[]; export declare function update<K extends string, T>(key: K, mappable: Endomorphism<T>): <U extends Record<K, T>>(coll: U) => U; export declare function update<K extends number>(key: K): <T>(mappable: Endomorphism<T>) => (coll: T[]) => T[]; export declare function update<K extends string>(key: K): <T>(mappable: Endomorphism<T>) => <U extends Record<K, T>>(coll: U) => U;