Asas Skema Zod
Tentukan skema untuk primitif, objek dan tatasusunan.
Asas Skema Zod ialah pelajaran TypeScript Academy percuma di CoddyKit. Ini ialah pelajaran 1 daripada 4. Anda boleh membaca keseluruhan pelajaran di bawah secara percuma — kemudian berlatih secara praktikal dalam pelayar menggunakan penyunting kod terbina dalam dan tutor kecerdasan buatan 24/7. Pelajaran ini merupakan sebahagian daripada laluan pembelajaran TypeScript Academy, dan kemajuan anda disegerakkan merentas web serta aplikasi CoddyKit. Kursus TypeScript Academy merangkumi sejumlah 4 pelajaran.
Mengapa Pengesahan Masa Jalan?
Jenis TypeScript hilang semasa masa jalan. Data daripada API, borang dan fail tidak mempunyai jenis di sempadan. Zod mengesahkan data tersebut semasa masa jalan dan turut memberikan jenis.
import { z } from "zod";
// Types check at compile time; Zod checks values at runtime.Mengimport Zod
Import ruang nama z daripada pakej zod. Setiap pembina schema berada pada z.
import { z } from "zod";
const nameSchema = z.string();
// nameSchema validates that a value is a string.Schema Primitif
Zod menyediakan pembina untuk nilai primitif: z.string(), z.number() dan z.boolean() masing-masing mengesahkan satu jenis nilai.
import { z } from "zod";
const name = z.string();
const age = z.number();
const active = z.boolean();
// Use .parse(value) to validate at runtime.Mengesahkan Nilai
Panggil .parse pada schema untuk mengesahkan nilai. Ia mengembalikan nilai jika sah dan menghasilkan ralat jika tidak sah.
import { z } from "zod";
const schema = z.string();
const result = schema.parse("hello"); // "hello"
const broken = schema.parse(123); // throws ZodErrorSchema Objek
z.object menerangkan bentuk sesuatu objek dengan memetakan setiap kunci kepada schema untuk nilainya.
import { z } from "zod";
const userSchema = z.object({
name: z.string(),
age: z.number()
});
// userSchema.parse({ name: "Ada", age: 36 }) succeeds.Schema Tatasusunan
z.array mengesahkan bahawa sesuatu nilai ialah tatasusunan yang semua unsurnya sepadan dengan schema yang diberikan.
import { z } from "zod";
const tags = z.array(z.string());
// tags.parse(["a", "b"]) succeeds; tags.parse([1]) throws.Menyusun Schema Bersarang
Schema boleh digabungkan. Sesuatu objek boleh mengandungi tatasusunan dan objek lain, mencerminkan bentuk data sebenar anda.
import { z } from "zod";
const post = z.object({
title: z.string(),
tags: z.array(z.string()),
author: z.object({ name: z.string() })
});
// Validates nested structure in one call.Boolean dan Nombor Bersama
Gabungkan beberapa jenis medan dalam satu schema objek untuk memodelkan rekod yang realistik.
import { z } from "zod";
const product = z.object({
name: z.string(),
price: z.number(),
inStock: z.boolean()
});
// product.parse({ name: "Pen", price: 2, inStock: true });Schema ialah Nilai
Schema Zod ialah nilai JavaScript biasa yang boleh anda simpan, hantar dan gunakan semula, berbeza daripada jenis TypeScript yang wujud hanya semasa kompilasi.
import { z } from "zod";
const emailSchema = z.string();
function check(s: typeof emailSchema, v: unknown) {
return s.parse(v);
}
// You can pass schemas as arguments.Mengesahkan Input Tidak Diketahui
Zod amat sesuai untuk data unknown, seperti muatan JSON yang dihuraikan, kerana ia menyemak dan mengecilkan jenis nilai tersebut dengan selamat.
import { z } from "zod";
const schema = z.object({ id: z.number() });
const raw: unknown = JSON.parse("{ \"id\": 1 }");
const data = schema.parse(raw); // data.id is numberBlok Asas untuk Kursus
Dengan z.object, z.string, z.number, z.array dan z.boolean, anda boleh menerangkan kebanyakan data. Seterusnya, kita akan membuat inferens jenis TypeScript daripada schema ini.
import { z } from "zod";
const schema = z.object({
name: z.string(),
scores: z.array(z.number())
});
// One schema, ready to validate and to infer a type from.Semakan Pantas: Asas Zod
Uji pemahaman anda tentang asas schema Zod.
Imbas Kembali: Asas Schema Zod
Anda telah belajar mengimport z dan membina schema dengan z.object, z.string, z.number, z.array dan z.boolean, kemudian mengesahkan nilai semasa masa jalan dengan .parse.
import { z } from "zod";
const userSchema = z.object({ name: z.string(), age: z.number() });
// userSchema.parse({ name: "Ada", age: 36 });Pelajari TypeScript dengan tutor kecerdasan buatan — percuma
Tulis dan jalankan kod sebenar dalam pelayar anda, dapatkan bantuan segera daripada tutor kecerdasan buatan yang tersedia 24/7, dan sambung semula dari tempat anda berhenti di web atau dalam aplikasi.
- Kursus
- 101
- Pelajaran
- 352
Soalan Lazim
Adakah pelajaran “Asas Skema Zod” percuma?
Ya — teks penuh “Asas Skema Zod” boleh dibaca secara percuma di web ini. Untuk berlatih secara interaktif menggunakan penyunting kod terbina dalam dan tutor kecerdasan buatan 24/7, serta membuka kunci baki kursus TypeScript Academy, tingkat taraf kepada CoddyKit PRO. Kursus TypeScript Academy merangkumi sejumlah 4 pelajaran.
Apakah yang akan saya pelajari dalam “Asas Skema Zod”?
Tentukan skema untuk primitif, objek dan tatasusunan. Anda berlatih TypeScript Academy menggunakan kod praktikal yang dijalankan terus dalam pelayar, manakala tutor kecerdasan buatan 24/7 menjawab soalan anda semasa anda mengikuti pelajaran.
Adakah saya memerlukan pengalaman untuk memulakan TypeScript Academy?
Tiada pengalaman terdahulu diperlukan. Pembelajaran TypeScript Academy di CoddyKit disusun untuk pelajar daripada peringkat pemula hingga lanjutan, jadi anda boleh bermula di sini atau dari awal dan belajar mengikut kadar anda sendiri. Ini ialah pelajaran 1 daripada 4.
Berapa lamakah pelajaran “Asas Skema Zod” diambil?
Kebanyakan pelajaran CoddyKit mengambil masa kira-kira 5–10 minit. Setiap pelajaran ringkas dan interaktif, jadi anda boleh membuat kemajuan secara berterusan dan menyambung tepat dari tempat anda berhenti di web atau aplikasi.
Bolehkah saya menulis dan menjalankan kod dalam pelajaran TypeScript Academy ini?
Ya. Setiap pelajaran TypeScript Academy menyertakan penyunting kod terbina dalam, jadi anda boleh menulis dan menjalankan kod sebenar terus dalam pelayar serta menerima maklum balas kecerdasan buatan serta-merta — tanpa memerlukan persediaan setempat.
Semua pelajaran dalam kursus ini
- Asas Skema Zod
- Membuat Inferens Jenis daripada Skema
- parse berbanding safeParse
- Menggubah dan Memperhalus Skema