टूल विवरण

TypeScript प्रकार को Zod स्कीमा में स्वचालित रूप से बदलें। किसी भी इंटरफ़ेस को Zod वैधता स्कीमा में परिवर्तित करें या इंटरफ़ेस परिभाषाओं से Zod उत्पन्न करें बिना मैन्युअल पुनर्लेखन के। सेकंडों में TS प्रकार को Zod में बदलने के लिए उपयुक्त।

विशेषताएँ

  • इंटरफ़ेस को Zod स्कीमा फ़ॉर्मेट में स्वचालित रूप से बदलता है, जिसमें मिलते-जुलते वैधता नियम होते हैं।
  • TypeScript प्रकार को Zod स्कीमा में परिवर्तित करता है, जिसमें प्रिमिटिव्स, नेस्टेड ऑब्जेक्ट्स, एरेज़, ट्यूपल्स, लिटरल यूनियन्स, और वैकल्पिक प्रॉपर्टीज़ शामिल हैं।
  • एक ही स्निपेट में कई इंटरफ़ेस और टाइप एलियासेज़ का पता लगाता है और संबंधित Zod कॉन्स्टेंट्स उत्पन्न करता है।
  • z.lazy के साथ क्रॉस-रेफ़रेंस्ड टाइप्स को हल करता है और z.any() पर फॉलबैक को हाइलाइट करता है।
  • असमर्थित कंस्ट्रक्ट्स या गायब एनोटेशन्स के लिए संरचित चेतावनियाँ दिखाता है।

उपयोग केस

  • इंटरफ़ेस परिभाषाओं से Zod उत्पन्न करें ताकि मौजूदा TypeScript मॉडलों से वैधता लेयर को बूटस्ट्रैप किया जा सके।
  • TypeScript-केवल मॉडलों से रनटाइम वैधता में माइग्रेट करते समय TS प्रकार को Zod में बदलें।
  • इंटरफ़ेस को Zod में बदलें ताकि फ्रंटएंड और बैकएंड के बीच कॉन्ट्रैक्ट परिभाषाएँ मैन्युअल डुप्लिकेशन के बिना साझा की जा सकें।
  • अन्य वैधता लाइब्रेरीज़ से माइग्रेट करते समय TypeScript प्रकार को Zod स्कीमा में बदलने के साथ प्रयोग करें।

रूपांतरण विवरण

  • सामान्य प्रिमिटिव्स को z.string(), z.number(), z.boolean(), z.null(), z.undefined(), और z.unknown() में मैप करता है।
  • जब सभी सदस्य स्ट्रिंग्स हों तो लिटरल यूनियन्स को z.enum([...]) में बदलता है, अन्यथा z.union([...]) पर फॉलबैक करता है।
  • इनलाइन ऑब्जेक्ट लिटरल्स के लिए z.object({...}) उत्पन्न करता है और इंडेक्स सिग्नेचर के लिए .catchall() चेन करता है।
  • जब भी कन्वर्टर को z.any() पर फॉलबैक करना पड़े या इंटरफ़ेस एक्सटेंशन को स्किप करना पड़े, तो कार्रवाई योग्य चेतावनियाँ उत्पन्न करता है।