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.
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 zodSkjemadefinisjon
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.
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
- Fetch API-typer og generiske typer i Response.json()
- Validering ved kjøring med zod (introduksjon)