TypeScript Academy · पाठ

Zod स्कीमा की मूल बातें

प्रिमिटिव, ऑब्जेक्ट और ऐरे के लिए स्कीमा परिभाषित करें।

पाठ 1, कुल 4 में से13 चरण

Zod स्कीमा की मूल बातें, CoddyKit पर TypeScript Academy का एक निःशुल्क पाठ है। यह 4 में से 1वाँ पाठ है। आप नीचे पूरा पाठ निःशुल्क पढ़ सकते हैं—फिर अंतर्निहित कोड संपादक और 24/7 एआई ट्यूटर के साथ ब्राउज़र में इसका व्यावहारिक अभ्यास कर सकते हैं। यह TypeScript Academy सीखने के मार्ग का हिस्सा है और आपकी प्रगति वेब तथा CoddyKit ऐप पर सिंक होती रहती है। TypeScript Academy पाठ्यक्रम में कुल 4 पाठ शामिल हैं।

रनटाइम सत्यापन क्यों?

TypeScript के प्रकार रनटाइम पर समाप्त हो जाते हैं। एपीआई, फ़ॉर्म और फ़ाइलों से आने वाला डेटा सीमा पर बिना प्रकार का होता है। ज़ॉड उस डेटा का रनटाइम पर सत्यापन करता है और आपको प्रकार भी देता है।

import { z } from "zod";
// Types check at compile time; Zod checks values at runtime.

Zod आयात करना

zod पैकेज से z नेमस्पेस लाइए। प्रत्येक स्कीमा बिल्डर z पर उपलब्ध होता है।

import { z } from "zod";
const nameSchema = z.string();
// nameSchema validates that a value is a string.

आदिम स्कीमा

Zod आदिम मानों के लिए बिल्डर देता है: z.string(), z.number() और z.boolean() प्रत्येक एक प्रकार के मान का सत्यापन करते हैं।

import { z } from "zod";
const name = z.string();
const age = z.number();
const active = z.boolean();
// Use .parse(value) to validate at runtime.

किसी मान का सत्यापन करना

सत्यापन करने के लिए किसी स्कीमा पर .parse कॉल कीजिए। मान मान्य होने पर यह उसे लौटा देता है और अमान्य होने पर त्रुटि उत्पन्न करता है।

import { z } from "zod";
const schema = z.string();
const result = schema.parse("hello"); // "hello"
const broken = schema.parse(123); // throws ZodError

ऑब्जेक्ट स्कीमा

z.object किसी ऑब्जेक्ट की संरचना बताता है और प्रत्येक कुंजी को उसके मान के स्कीमा से जोड़ता है।

import { z } from "zod";
const userSchema = z.object({
  name: z.string(),
  age: z.number()
});
// userSchema.parse({ name: "Ada", age: 36 }) succeeds.

ऐरे स्कीमा

z.array यह सत्यापित करता है कि कोई मान ऐसा ऐरे है जिसके सभी तत्व दिए गए स्कीमा से मेल खाते हैं।

import { z } from "zod";
const tags = z.array(z.string());
// tags.parse(["a", "b"]) succeeds; tags.parse([1]) throws.

स्कीमा को एक-दूसरे में रखना

स्कीमा एक-दूसरे से संयोजित किए जा सकते हैं। कोई ऑब्जेक्ट ऐरे और अन्य ऑब्जेक्ट रख सकता है, ठीक वैसे ही जैसे आपका वास्तविक डेटा संरचित होता है।

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.

बूलियन और संख्या साथ-साथ

वास्तविक रिकॉर्ड का मॉडल बनाने के लिए एक ही ऑब्जेक्ट स्कीमा में कई फ़ील्ड प्रकारों को मिलाइए।

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

स्कीमा स्वयं मान होते हैं

Zod स्कीमा एक सामान्य JavaScript मान होता है, जिसे आप संग्रहीत, इधर-उधर पास और दोबारा उपयोग कर सकते हैं। इसके विपरीत, TypeScript प्रकार केवल संकलन समय पर मौजूद रहता है।

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.

अज्ञात इनपुट का सत्यापन

पार्स किए गए JSON पेलोड जैसे unknown डेटा के लिए Zod आदर्श है, क्योंकि यह मान की जाँच भी करता है और उसे सुरक्षित रूप से अधिक विशिष्ट प्रकार में सीमित भी करता है।

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 number

पाठ्यक्रम के आधारभूत घटक

z.object, z.string, z.number, z.array और z.boolean की मदद से आप अधिकांश डेटा का वर्णन कर सकते हैं। अब हम इन स्कीमा से TypeScript प्रकारों का अनुमान लगाएंगे।

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.

त्वरित जाँच: Zod की मूल बातें

Zod स्कीमा की मूल बातों के बारे में अपनी समझ जाँचिए।

पुनरावलोकन: Zod स्कीमा की मूल बातें

आपने z आयात करना, z.object, z.string, z.number, z.array और z.boolean से स्कीमा बनाना, तथा .parse की मदद से रनटाइम पर मानों का सत्यापन करना सीखा।

import { z } from "zod";
const userSchema = z.object({ name: z.string(), age: z.number() });
// userSchema.parse({ name: "Ada", age: 36 });
शुरुआत निःशुल्क

एआई शिक्षक के साथ TypeScript सीखें — निःशुल्क

अपने ब्राउज़र में वास्तविक कोड लिखें और चलाएँ, चौबीसों घंटे एआई शिक्षक से तुरंत सहायता पाएँ, और वेब या ऐप पर वहीं से शुरू करें जहाँ आपने छोड़ा था।

पाठ्यक्रम
101
पाठ
352

अक्सर पूछे जाने वाले प्रश्न

क्या “Zod स्कीमा की मूल बातें” पाठ निःशुल्क है?

हाँ—“Zod स्कीमा की मूल बातें” का पूरा पाठ यहाँ वेब पर निःशुल्क पढ़ा जा सकता है। इंटरैक्टिव अभ्यास (अंतर्निहित कोड संपादक और 24/7 एआई ट्यूटर) करने और TypeScript Academy पाठ्यक्रम का बाकी हिस्सा अनलॉक करने के लिए CoddyKit PRO लें। TypeScript Academy पाठ्यक्रम में कुल 4 पाठ शामिल हैं।

“Zod स्कीमा की मूल बातें” में मैं क्या सीखूँगा?

प्रिमिटिव, ऑब्जेक्ट और ऐरे के लिए स्कीमा परिभाषित करें। आप ब्राउज़र में सीधे चलाए जाने वाले व्यावहारिक कोड के साथ TypeScript Academy का अभ्यास करते हैं, और पाठ पूरा करते समय 24/7 एआई ट्यूटर आपके प्रश्नों के उत्तर देता है।

क्या TypeScript Academy शुरू करने के लिए मुझे किसी अनुभव की आवश्यकता है?

पहले के अनुभव की आवश्यकता नहीं है। CoddyKit पर TypeScript Academy शुरुआती से लेकर उन्नत शिक्षार्थियों तक सभी के लिए व्यवस्थित किया गया है, इसलिए आप यहीं से या शुरुआत से सीखना शुरू कर सकते हैं और अपनी गति से आगे बढ़ सकते हैं। यह 4 में से 1वाँ पाठ है।

“Zod स्कीमा की मूल बातें” पाठ पूरा करने में कितना समय लगता है?

CoddyKit का अधिकांश पाठ लगभग 5–10 मिनट में पूरा हो जाता है। हर पाठ छोटा और संवादात्मक है, इसलिए आप लगातार प्रगति करते हैं और वेब या ऐप पर वहीं से सीखना जारी रख सकते हैं जहाँ आपने छोड़ा था।

क्या मैं इस TypeScript Academy पाठ में कोड लिख और चला सकता हूँ?

हाँ। हर TypeScript Academy पाठ में एक अंतर्निर्मित कोड संपादक शामिल है, जिससे आप सीधे अपने ब्राउज़र में वास्तविक कोड लिख और चला सकते हैं और तुरंत एआई प्रतिक्रिया पा सकते हैं—स्थानीय सेटअप की आवश्यकता नहीं है।

इस पाठ्यक्रम के सभी पाठ

  1. Zod स्कीमा की मूल बातें
  2. स्कीमा से प्रकारों का अनुमान
  3. parse बनाम safeParse
  4. स्कीमा को संयोजित और परिष्कृत करना
← TypeScript Academy पर वापस जाएँ