TypeScript Academy · leksjon

Validering ved kjøring med zod (introduksjon)

Valider JSON-svar ved kjøring med zod-skjemaer for å sikre mer enn det kompileringstidens typer kan garantere.

Leksjon 2 av 28 trinn

Validering ved kjøring med zod (introduksjon) er en gratis leksjon i TypeScript Academy på CoddyKit. Dette er leksjon 2 av 2. Du kan lese hele leksjonen gratis nedenfor – og deretter øve praktisk i nettleseren med en innebygd kodeeditor og en AI-veileder som er tilgjengelig døgnet rundt. Den er en del av læringsløpet i TypeScript Academy, og fremdriften din synkroniseres mellom nettet og CoddyKit-appen. Kurset i TypeScript Academy inneholder totalt 2 leksjoner.

Introduksjon

Mål: Legg til sikkerhet ved kjøring med zod. Typer ved kompilering er ikke nok, så skjemaer validerer data fra kjøringen.

Installer zod

Installer zod, et populært bibliotek for validering av kjøretidsskjemaer i TS/JS.

npm install zod

Skjemadefinisjon

Opprett skjemaer med z.object(). Bruk z.infer<typeof Schema> til å generere TS-typer fra skjemaer.

import { z } from "zod";

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

type User = z.infer<typeof UserSchema>;

Schema.parse()

Kall Schema.parse() for å validere data. Det utløser en feil hvis JSON ikke samsvarer med skjemaet.

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 returnerer et objekt med feltene success og error. Det er tryggere enn å utløse unntak.

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

Nestede skjemaer

Skjemaer kan være nøstet og inneholde arrayer, objekter, valgfrie felt og mer.

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);

Kontroll av validering

Hurtigsjekk: Hvorfor bruke zod-validering etter at JSON er analysert?

Oppsummering

Oppsummering: Skjemaer i zod validerer JSON ved kjøring. Bruk parse eller safeParse for å sikre dataene.

Gratis å komme i gang

Lær deg TypeScript med en AI-veileder – gratis

Skriv og kjør ekte kode i nettleseren, få umiddelbar hjelp fra en AI-veileder som er tilgjengelig døgnet rundt, og fortsett der du slapp – på nettet eller i appen.

Kurs
101
Leksjoner
352

Ofte stilte spørsmål

Er leksjonen «Validering ved kjøring med zod (introduksjon)» gratis?

Ja – hele teksten i «Validering ved kjøring med zod (introduksjon)» er gratis å lese her på nettet. For å øve interaktivt med en innebygd kodeeditor og en AI-veileder som er tilgjengelig døgnet rundt, og for å låse opp resten av TypeScript Academy-kurset, kan du oppgradere til CoddyKit PRO. Kurset i TypeScript Academy inneholder totalt 2 leksjoner.

Hva lærer jeg i «Validering ved kjøring med zod (introduksjon)»?

Valider JSON-svar ved kjøring med zod-skjemaer for å sikre mer enn det kompileringstidens typer kan garantere. Du øver på TypeScript Academy med praktisk kode som du kjører direkte i nettleseren, mens en AI-veileder som er tilgjengelig døgnet rundt, svarer på spørsmålene dine mens du jobber deg gjennom leksjonen.

Trenger jeg erfaring for å begynne med TypeScript Academy?

Ingen tidligere erfaring er nødvendig. TypeScript Academy på CoddyKit er lagt opp for både nybegynnere og viderekomne, så De kan begynne her eller helt fra start og lære i Deres eget tempo. Dette er leksjon 2 av 2.

Hvor lang tid tar leksjonen «Validering ved kjøring med zod (introduksjon)»?

De fleste CoddyKit-leksjoner tar omtrent 5–10 minutter. Hver leksjon er kort og interaktiv, slik at De gjør jevne fremskritt og kan fortsette akkurat der De slapp – både på nettet og i appen.

Kan jeg skrive og kjøre kode i denne TypeScript Academy-leksjonen?

Ja. Alle TypeScript Academy-leksjoner har en innebygd kodeeditor, slik at De kan skrive og kjøre ekte kode direkte i nettleseren og få umiddelbar tilbakemelding fra AI – uten lokal konfigurering.

Alle leksjonene i dette kurset

  1. Fetch API-typer og generiske typer i Response.json()
  2. Validering ved kjøring med zod (introduksjon)
← Tilbake til TypeScript Academy