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

23 lines
509 B
TypeScript
Raw Normal View History

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