Signed-off-by: Bryan Frimin <bryan@getprobo.com> Signed-off-by: Sacha Al Himdani <sacha@getprobo.com>
11 lines
313 B
TypeScript
11 lines
313 B
TypeScript
/**
|
|
* A type safe version of Object.keys
|
|
*/
|
|
export function objectKeys<T extends Record<string, unknown>>(object: T) {
|
|
return Object.keys(object) as (keyof T)[];
|
|
}
|
|
|
|
export function objectEntries<T extends Record<string, unknown>>(object: T) {
|
|
return Object.entries(object) as [keyof T, T[keyof T]][];
|
|
}
|