增加将Map转换成Object的工具函数。

This commit is contained in:
徐涛 2025-02-07 17:22:31 +08:00
parent 0f5805bb7f
commit d68ac6a3df

View File

@ -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;
}