Home > types-kit > SetRequired
Make some properties in T required.
Signature:
export type SetRequired<T, K extends Keys<T>> = Simplify<
StrictOmit<T, K> & Required<Pick<T, K>>
>References: Keys, Simplify, StrictOmit
interface Props {
a?: number;
b?: number;
c?: number;
};
// Expect: { a: number; b: number; c?: number; }
type NewProps = SetRequired<Props, 'a' | 'b'>;