Files
AFFiNE-Mirror/blocksuite/affine/model/src/utils/enum.ts
T
2024-12-20 15:38:06 +08:00

12 lines
286 B
TypeScript

export function createEnumMap<T extends Record<string, string | number>>(
EnumObject: T
) {
return Object.entries(EnumObject).reduce(
(acc, [key, value]) => {
acc[value as T[keyof T]] = key as keyof T;
return acc;
},
{} as Record<T[keyof T], keyof T>
);
}