conditional-reduce
Version:
Construct a JavaScript expression that returns a value based on an enumerated list of possible values
7 lines (6 loc) • 385 B
TypeScript
export interface IConditionalDictionary<T> {
[key: string]: () => T;
}
export declare type DefaultCase<T> = (value: string) => T;
export declare function reduce<T>(value: string, conditionals: IConditionalDictionary<T>, defaultCase?: DefaultCase<T>): T;
export declare function curry<T>(conditionals: IConditionalDictionary<T>, defaultCase?: DefaultCase<T>): (value: string) => T;