UNPKG

evt

Version:

Type safe replacement for node's EventEmitter

4 lines (3 loc) 475 B
export declare type ReduceCallbackFunction<ArrOf, ReduceTo> = (previousValue: ReduceTo, currentValue: ArrOf, currentIndex: number, array: readonly ArrOf[]) => ReduceTo; export declare type ReduceArguments<ArrOf, ReduceTo> = [ReduceCallbackFunction<ArrOf, ReduceTo>, ReduceTo]; export declare function toReduceArguments<ArrOf, ReduceTo, Params extends any[]>(arrOp: (arr: readonly ArrOf[], ...params: Params) => ReduceTo, ...params: Params): ReduceArguments<ArrOf, ReduceTo>;