export type RequiredNotNull = { [P in keyof T]: NonNullable; }; export type Ensure = T & RequiredNotNull>;