rhodash
Version:
A deadly simple alternative to lodash
16 lines • 518 B
TypeScript
/**
* Add up the given array of numbers, using the given function or key.
*
* @example
* const users = [
* { age: 1, name: 'user1' },
* { age: 2, name: 'user2' },
* { age: 3, name: 'user3' },
* ]
* sumBy(users, user => user.age) // => 6
* sumBy(users, 'age') // => 6
*/
export declare function sumBy<T extends Record<string, unknown>>(array: readonly T[], predicate: ((arg: T) => number) | {
[K in keyof T]: T[K] extends number ? K : never;
}[keyof T]): number;
//# sourceMappingURL=sumBy.d.ts.map