/** * Remove keys with `never` value from object type * */ export type NonNever = Pick< T, { [K in keyof T]: T[K] extends never ? never : K }[keyof T] >