safeObjectKeys.ts
· 445 B · TypeScript
Sin formato
/**
* from drug-tracker / med-tracker project:
* https://github.com/Noah2610/drug-tracker/blob/master/packages/share/src/utils/safeObjectKeys.ts
*/
export type SafeObjectKeys = <T extends object>(obj: T) => (keyof T)[];
export const safeObjectKeys: SafeObjectKeys = Object.keys;
export type SafeObjectEntries = <T extends object>(
obj: T,
) => [keyof T, T[keyof T]][];
export const safeObjectEntries: SafeObjectEntries = Object.entries;
| 1 | /** |
| 2 | * from drug-tracker / med-tracker project: |
| 3 | * https://github.com/Noah2610/drug-tracker/blob/master/packages/share/src/utils/safeObjectKeys.ts |
| 4 | */ |
| 5 | |
| 6 | export type SafeObjectKeys = <T extends object>(obj: T) => (keyof T)[]; |
| 7 | export const safeObjectKeys: SafeObjectKeys = Object.keys; |
| 8 | |
| 9 | export type SafeObjectEntries = <T extends object>( |
| 10 | obj: T, |
| 11 | ) => [keyof T, T[keyof T]][]; |
| 12 | export const safeObjectEntries: SafeObjectEntries = Object.entries; |