type Nullable‹T› = { [P in keyof T]: T[P] | null } type Partial‹T› = { [P in keyof T]?: T[P] }