UNPKG

tamda

Version:

Practical functional programming library for TypeScript

23 lines (22 loc) 884 B
import { Indexable } from '../indexable'; /** * Maps the extracted value of a property `key` of each object in an `array`. * @note Same as `map(prop())` * @param array Array to map over. * @param key Key to pick from each item. */ export declare function pluck<T extends Indexable, K extends keyof T>(array: T[], key: K): T[K][]; /** * Returns a function that * maps the extracted value of a property `key` of each object in an `array`. * @note Same as `map(prop())` * @param key Key to pick from each item. */ export declare function pluck<T extends Indexable>(key: keyof T): typeof deferred; /** * Maps the extracted value of a previously specified property `key` of each object in an `array`. * @note Same as `map(prop())` * @param array Array to map over. */ declare function deferred<T extends Indexable>(array: T[]): T[keyof T][]; export {};