reviewed
Version:
Ergonomic, extensible and lightweight validators.
4 lines (3 loc) • 392 B
TypeScript
export declare const mapRecord: <T extends string, U, V>(map: (x: U) => V, record: Record<T, U>) => Record<T, V>;
export declare const reduceRecord: <T extends string, U, V>(map: (x: U) => V, filter: (x: U) => boolean, record: Record<T, U>) => Partial<Record<T, V>>;
export declare const pickField: <T extends string, U, V extends keyof U>(field: V, record: Record<T, U>) => Record<T, U[V]>;