(imm: Record<string, any>)
| 11 | |
| 12 | const keysCache = new WeakMap(); |
| 13 | export function keys(imm: Record<string, any>) { |
| 14 | if (!keysCache.has(imm)) { |
| 15 | keysCache.set(imm, Object.keys(imm)); |
| 16 | } |
| 17 | return keysCache.get(imm); |
| 18 | } |
| 19 | |
| 20 | export const ObjectTypedKeys = <T extends object>(obj: T) => { |
| 21 | return Object.keys(obj) as (keyof T)[]; |