pragmatic-fp-ts
Version:
Opinionated functional programming library with easy use in mind
5 lines (4 loc) • 345 B
TypeScript
import { Dictionary, Mappable } from "./main";
export declare function map<A, B>(fn: Mappable<A, B>, coll: A[]): B[];
export declare function map<A, B>(fn: Mappable<A, B>, coll: Dictionary<A>): Dictionary<B>;
export declare function map<A, B>(fn: Mappable<A, B>): <C extends A[] | Dictionary<A>>(coll: C) => C extends A[] ? B[] : Dictionary<B>;