Code Reference

Glossary

Zod · Reference cheat sheet

Glossary

Zod · Reference cheat sheet


📋 Overview

Alphabetical glossary of Zod schema, parsing, and type-inference terms.

🔧 Core concepts

TermDefinition
CoercionConverting input types before validation (z.coerce).
Discriminated unionz.discriminatedUnion selecting a schema by a tag field.
EffectPipeline step such as transform, refine, or preprocess.
InferExtracting a TypeScript type from a schema (z.infer).
IssueSingle validation problem inside a ZodError.
LiteralSchema matching one exact value.
ParseValidate and return data, throwing on failure.
PipeConnect schema output into another schema.
RefineCustom predicate adding constraints beyond built-ins.
Safe parseNon-throwing parse returning a result object.
SchemaRuntime validator object created by Zod builders.
StripDefault object behavior removing unknown keys.
TransformMap a validated value to a new output.
TupleFixed-length array schema with per-index types.
ZodErrorError class aggregating validation issues.

💡 Examples

Discriminated union sketch:

const Event = z.discriminatedUnion("type", [
  z.object({ type: z.literal("click"), x: z.number() }),
  z.object({ type: z.literal("nav"), href: z.string() }),
]);

Result narrowing:

const r = Event.safeParse(input);
if (r.success) console.log(r.data.type);

⚠️ Pitfalls

  • Glossary terms may differ slightly across Zod major versions.
  • z.any() disables safety — prefer z.unknown() then narrow.

On this page