rest-vir - v2.2.0
    Preparing search index...

    Type Alias SetNullishPropertiesAsOptional<T>

    SetNullishPropertiesAsOptional: (
        {
            -readonly [Key in keyof T as IsNullish<T[Key]> extends true
                ? never
                : Key]: T[Key]
        } & {
            -readonly [Key in keyof T as IsNullish<T[Key]> extends true
                ? Key
                : never]?: T[Key]
        }
    ) extends infer Merged
        ? { [Key in keyof Merged]: Merged[Key] }
        : never

    Converts any properties whose type includes undefined or null into optional properties typed as T[K] | undefined. Properties whose type does not include undefined or null are left unchanged.

    Type Parameters

    • T extends AnyObject
    // {name: string; age?: number | undefined; label?: string | null};
    type Result = SetNullishPropertiesAsOptional<{
    name: string;
    age: number | undefined;
    label: string | null;
    }>;