todo-app
1export const getKeys = <T extends object>(entry: T) =>2Object.keys(entry) as (keyof T)[];3
4export const nonNullable = <T extends object>(entry: T): T =>5getKeys(entry).reduce<T>((acc, key) => {6const value = entry[key];7if (value !== null && value !== undefined) {8acc[key] = value;9}10
11return acc;12}, {} as T);13