foxts
Version:
Opinionated collection of common TypeScript utils by @SukkaW
10 lines (8 loc) • 612 B
TypeScript
/**
* @param randomInt - a random generate function that accepts two arguments `min` and `max` and returns a random number between `min` and `max`
*/
declare function createPickRandom(randomInt: (min: number, max: number) => number): <T>(data: T[] | readonly T[], count?: number) => T[];
declare const pickRandom: <T>(data: T[] | readonly T[], count?: number) => T[];
declare function createPickOne(randomInt: (min: number, max: number) => number): <T>(data: T[] | readonly T[]) => T;
declare const pickOne: <T>(data: T[] | readonly T[]) => T;
export { createPickOne, createPickRandom, pickOne, pickRandom };