增加将Map转换成Object的工具函数。
This commit is contained in:
parent
0f5805bb7f
commit
d68ac6a3df
14
src/utls.ts
14
src/utls.ts
|
@ -14,3 +14,17 @@ export function defaultEmptyValue<T, D>(value: T, defaultValue: D): T | D {
|
|||
}
|
||||
return value;
|
||||
}
|
||||
|
||||
export function mapToObject<K extends string | number | symbol, V>(
|
||||
map: Map<K, V>,
|
||||
): Record<K, V extends Map<unknown, unknown> ? unknown : V> {
|
||||
const obj: Record<K, V extends Map<unknown, unknown> ? unknown : V> = {};
|
||||
map.forEach((value, key) => {
|
||||
if (value instanceof Map) {
|
||||
obj[key] = mapToObject(value);
|
||||
} else {
|
||||
obj[key] = value;
|
||||
}
|
||||
});
|
||||
return obj;
|
||||
}
|
||||
|
|
Loading…
Reference in New Issue
Block a user