pragmatic-fp-ts
Version:
Opinionated functional programming library with easy use in mind
11 lines (8 loc) • 319 B
text/typescript
export function repeat<A>(value: A, repetitions: number): A[];
export function repeat<A>(value: A): (repetitions: number) => A[];
export function repeat<A>(value: A, repetitions?: number) {
if (arguments.length === 1) {
return (r: number) => repeat(value, r);
}
return new Array(repetitions).fill(value);
}