0Pricing
TypeScript Academy · Lezione

Validazione a runtime con zod (introduzione)

Validi le risposte JSON a runtime con gli schemi zod per garantire la sicurezza oltre i tipi verificati in compilazione.

Validazione a runtime con zod (introduzione) è una lezione TypeScript Academy gratuita su CoddyKit. Questa è la lezione 2 di 2. Puoi leggere la lezione completa qui gratuitamente — poi esercitati direttamente nel browser con un editor di codice integrato e un tutor IA disponibile 24/7. Fa parte del percorso di apprendimento TypeScript Academy, e i tuoi progressi si sincronizzano tra il web e l'app CoddyKit. Il corso TypeScript Academy include 2 lezioni in totale.

Introduzione

Obiettivo: aggiungete la sicurezza a runtime con zod. I tipi a tempo di compilazione non bastano, quindi gli schemi validano i dati reali.

Installazione di zod

Installate zod, una libreria molto usata per la validazione degli schemi a runtime in TS/JS.

npm install zod

Definizione dello schema

Create gli schemi con z.object(). Usate z.infer<typeof Schema> per generare i tipi TS dagli schemi.

import { z } from "zod";

const UserSchema = z.object({
  id: z.number(),
  name: z.string()
});

type User = z.infer<typeof UserSchema>;

Schema.parse()

Chiamate Schema.parse() per validare i dati. Viene generato un errore se il JSON non corrisponde allo schema.

async function getUser() {
  const res = await fetch("/user.json");
  const raw = await res.json();
  const parsed = UserSchema.parse(raw);
  console.log(parsed.id, parsed.name);
}

safeParse

safeParse restituisce un oggetto con i campi success ed error. È più sicuro che generare eccezioni.

const result = UserSchema.safeParse(raw);
if (!result.success) {
  console.error(result.error);
} else {
  console.log(result.data);
}

Schema annidato

Gli schemi possono essere annidati: array, oggetti, campi opzionali e così via.

const PostSchema = z.object({
  id: z.number(),
  title: z.string(),
  tags: z.array(z.string())
});

const raw = { id: 1, title: "Hello", tags: ["ts", "zod"] };
const post = PostSchema.parse(raw);

Verifica della validazione

Verifica rapida: perché usare la validazione di zod dopo aver analizzato il JSON?

Riepilogo

Riepilogo: gli schemi di zod validano il JSON a runtime. Usate parse o safeParse per garantire la sicurezza.

Domande Frequenti

La lezione «Validazione a runtime con zod (introduzione)» è gratuita?

Sì — il testo completo di «Validazione a runtime con zod (introduzione)» è gratuito qui sul web. Per esercitarvi in modo interattivo (un editor di codice integrato e un tutor IA 24/7) e sbloccare il resto del corso TypeScript Academy, passa a CoddyKit PRO. Il corso TypeScript Academy include 2 lezioni in totale.

Cosa imparerò in «Validazione a runtime con zod (introduzione)»?

Validi le risposte JSON a runtime con gli schemi zod per garantire la sicurezza oltre i tipi verificati in compilazione. Eserciti TypeScript Academy con codice pratico che esegui direttamente nel browser, e un tutor IA 24/7 risponde alle tue domande mentre lavori sulla lezione.

Ho bisogno di esperienza per iniziare TypeScript Academy?

Non è richiesta alcuna esperienza precedente. TypeScript Academy su CoddyKit è strutturato per principianti e studenti avanzati, quindi puoi iniziare da qui o dall'inizio e procedere al tuo ritmo. Questa è la lezione 2 di 2.

Quanto tempo richiede la lezione «Validazione a runtime con zod (introduzione)»?

La maggior parte delle lezioni CoddyKit richiede circa 5–10 minuti. Ogni lezione è breve e interattiva, quindi fai progressi costanti e riprendi esattamente da dove hai lasciato su web e app.

Posso scrivere ed eseguire codice in questa lezione TypeScript Academy?

Sì. Ogni lezione TypeScript Academy include un editor di codice integrato, quindi scrivi ed esegui codice reale direttamente nel tuo browser e ricevi feedback istantaneo dall'IA — nessuna configurazione locale necessaria.

Tutte le lezioni di questo corso

  1. Tipi della Fetch API; generics di Response.json()
  2. Validazione a runtime con zod (introduzione)
← Torna a TypeScript Academy