ruoyi-plus-soybean/src/utils/common.ts

25 lines
538 B
TypeScript
Raw Normal View History

2023-11-17 08:45:00 +08:00
/**
2023-12-14 21:45:29 +08:00
* Transform record to option
*
2023-11-17 08:45:00 +08:00
* @example
2023-12-14 21:45:29 +08:00
* ```ts
* const record = {
* key1: 'label1',
* key2: 'label2'
* };
* const options = transformRecordToOption(record);
* // [
* // { value: 'key1', label: 'label1' },
* // { value: 'key2', label: 'label2' }
* // ]
* ```;
*
* @param record
2023-11-17 08:45:00 +08:00
*/
export function transformRecordToOption<T extends Record<string, string>>(record: T) {
return Object.entries(record).map(([value, label]) => ({
value,
label
})) as Common.Option<keyof T>[];
}