@karmaniverous/smoz
    Preparing search index...

    Type Alias MakeRequired<T, U>

    MakeRequired: { [P in keyof T as P extends U ? never : P]: T[P] } & Required<
        Pick<T, U>,
    >

    Makes specified properties of T required.

    Type Parameters

    • T extends object

      The type to make properties required.

    • U extends keyof T

      The properties to make required.

    interface A { x?: number; y?: string; z: boolean }
    // => { x: number; y?: string; z: boolean }
    type R = MakeRequired<A, 'x'>;