增加将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;
|
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