@vinejs/vine - v4.0.0-next.1
    Preparing search index...

    Type Alias UndefinedOptional<T>

    UndefinedOptional: Id<
        { [K in PickUndefined<T>]?: T[K] } & {
            [K in PickNotUndefined<T>]: T[K]
        },
    >

    Utility type that makes properties with undefined values optional. Transforms properties that allow undefined into truly optional properties, improving the developer experience by not requiring explicit undefined values.

    Type Parameters

    • T

      The type to transform

    type Before = { name: string; age?: number | undefined }
    type After = UndefinedOptional<Before>
    // After = { name: string; age?: number }