Last active 2 days ago

ts

nr revised this gist 2 days ago. Go to revision

1 file changed, 12 insertions

safeObjectKeys.ts(file created)

@@ -0,0 +1,12 @@
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;
Newer Older