Setting Specific Properties Optional
type OnlyRequired<T, K extends keyof T = keyof T> = Remap<
Required<Pick<T, K>> & Partial<Omit<T, K>>
>;
type OnlyRequired<T, K extends keyof T = keyof T> = Remap<
Required<Pick<T, K>> & Partial<Omit<T, K>>
>;