export type NegativeTypes = null | undefined; export type NullableType = T | NegativeTypes; export type NullableKeys = { [P in keyof T]-?: NullableType; }; export type NonNullableKeys = { [P in keyof T]-?: NonNullable; }; export type RequiredKeys = { [P in keyof T]-?: Exclude; };