@daysnap/utils
Version:
16 lines (14 loc) • 582 B
TypeScript
/**
* 数组转换称对象
* const options = [
* {label: '男', value: '1'}
* {label: '女', value: '2'}
* ]
* const res = ato(options, 'value')
* res = { '1': {label: '男', value: '1'}, '2': {label: '女', value: '2'} }
* const res = ato(options, 'value', 'label')
* res = { '1': '男', '2': '女' }
*/
declare function ato<T extends Record<string, any>, K extends keyof T>(options: T[], labelKey: K): Record<T[K], T>;
declare function ato<T extends Record<string, any>, K extends keyof T>(options: T[], labelKey: K, valueKey: K): Record<T[K], any>;
export { ato };