Skip to content

Instantly share code, notes, and snippets.

View sahilahluwalia's full-sized avatar

Sahil Ahluwalia sahilahluwalia

View GitHub Profile
@sahilahluwalia
sahilahluwalia / zod-optional-null.ts
Created November 18, 2023 10:02 — forked from ciiqr/zod-optional-null.ts
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
{