Skip to content

Instantly share code, notes, and snippets.

@ciiqr
Last active July 16, 2026 14:58
Show Gist options
  • Select an option

  • Save ciiqr/ee19e9ff3bb603f8c42b00f5ad8c551e to your computer and use it in GitHub Desktop.

Select an option

Save ciiqr/ee19e9ff3bb603f8c42b00f5ad8c551e to your computer and use it in GitHub Desktop.
zod optional/nullable/nullish differences
// zod schema
z.object({
// valid if string or:
optional: z.string().optional(), // field not provided, or explicitly `undefined`
nullable: z.string().nullable(), // field explicitly `null`
nullish: z.string().nullish(), // field not provided, explicitly `null`, or explicitly `undefined`
});
// type
{
optional?: string | undefined;
nullable: string | null;
nullish?: string | null | undefined;
}
@madisonrubylee

Copy link
Copy Markdown

thanks

@Dhyrkas

Dhyrkas commented Jul 16, 2025

Copy link
Copy Markdown

Thanks

@diogo-vf

Copy link
Copy Markdown

thanks !

@groveJoe

Copy link
Copy Markdown

Awesome dude, amazing

@MudulOzan

MudulOzan commented Nov 11, 2025

Copy link
Copy Markdown

adamsın len v2

@hanzalahwaheed

Copy link
Copy Markdown

tysm!!!

@iamsaksham

Copy link
Copy Markdown

ty bud. Long live the man!

@Emiton

Emiton commented May 28, 2026

Copy link
Copy Markdown

Bom traboj, obrigado 🇨🇻

@maxdzin

maxdzin commented Jul 16, 2026

Copy link
Copy Markdown

Lovely! Thank you 🙏

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment