Skip to content

DeepPartial Objects for SuperValidate #449

Open
@CordlessWool

Description

@CordlessWool

Is your feature request related to a problem? Please describe.
Currently SuperValidate accepts Partial<In>, but we have a nested object structure and want to set default values in these sub objects.

Describe the solution you'd like
I know there is no default type for DeepPartial, but it would be nice to use DeepPartial<In> instead of just Partial<In>.

type DeepPartial<T> = T extends object ? {
    [P in keyof T]?: DeepPartial<T[P]>;
} : T;

Additional context
Currently we work around with a type cast like

import { superValidate, InferIn } from 'sveltekit-superform';

superValidate({
  nested: {
    some: 'data'
  } as Partial<InferIn<TypeOfObject>>
});

Metadata

Metadata

Assignees

No one assigned

    Labels

    enhancementNew feature or requestlaterMay be worked on in the future.

    Projects

    No projects

    Milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions