export type Modify = Omit & R; export type Optional = Pick, K> & Omit; export type Required, K extends keyof T> = { [TK in keyof T]: TK extends K ? NonNullable : T[TK]; };