@ag1/return_switch
Version:
a switch condition that return result
15 lines • 535 B
TypeScript
export declare enum ReturnSwitchIndex {
RIGHT = 0,
VALUE = 1
}
export interface IReturnSwitchCase<T> {
[ReturnSwitchIndex.RIGHT]: any;
[ReturnSwitchIndex.VALUE]: T;
}
/**
* compare `left` and `right` then return `value` if `right` === true or `left` === `right`
* @param left anything to compare with `right`
* @return return `value` if `right` === true or `left` === `right`
*/
export declare function returnSwitch<T>(left: any): (rsCaseList: IReturnSwitchCase<T>[]) => T;
//# sourceMappingURL=index.d.ts.map