টুল বর্ণনা

TypeScript type কে Zod schema তে স্বয়ংক্রিয়ভাবে রূপান্তরিত করুন। যেকোনো interface কে Zod validation schema তে রূপান্তরিত করুন বা manual rewriting ছাড়াই interface definitions থেকে Zod তৈরি করুন। TS type কে Zod তে সেকেন্ডের মধ্যে রূপান্তরিত করার জন্য নিখুঁত।

বৈশিষ্ট্য

  • স্বয়ংক্রিয়ভাবে interface কে Zod schema format এ রূপান্তরিত করে matching validation rules সহ।
  • TypeScript type কে Zod schema তে রূপান্তরিত করে primitives, nested objects, arrays, tuples, literal unions, এবং optional properties সহ।
  • একটি একক snippet এ একাধিক interfaces এবং type aliases সনাক্ত করে এবং সংশ্লিষ্ট Zod constants তৈরি করে।
  • z.lazy সহ cross-referenced types সমাধান করে এবং z.any() এ fallbacks হাইলাইট করে।
  • unsupported constructs বা missing annotations এর জন্য structured warnings প্রদান করে।

ব্যবহারের ক্ষেত্র

  • বিদ্যমান TypeScript models থেকে validation layers bootstrap করার জন্য interface definitions থেকে Zod তৈরি করুন।
  • TypeScript-only models থেকে runtime validation এ migrate করার সময় TS type কে Zod তে রূপান্তরিত করুন।
  • manual duplication ছাড়াই frontend এবং backend এর মধ্যে contract definitions শেয়ার করার জন্য interface কে Zod তে রূপান্তরিত করুন।
  • অন্যান্য validation libraries থেকে migrate করার সময় TypeScript type কে Zod schema conversions এ পরীক্ষা করুন।

রূপান্তর বিবরণ

  • সাধারণ primitives কে z.string(), z.number(), z.boolean(), z.null(), z.undefined(), এবং z.unknown() এ ম্যাপ করে।
  • literal unions কে z.enum([...]) এ রূপান্তরিত করে যখন সমস্ত members strings হয়, অন্যথায় z.union([...]) এ fallback করে।
  • inline object literals এর জন্য z.object({...}) তৈরি করে এবং index signatures এর জন্য .catchall() chain করে।
  • যখনই converter কে z.any() এ fallback করতে হয় বা একটি interface extension skip করতে হয় তখন actionable warnings তৈরি করে।