jsonecho

XML to TypeScript

একটি XML ডকুমেন্ট পেস্ট করুন এবং এর কাঠামোর সঙ্গে মেলে এমন TypeScript টাইপ পান।

টুলটি লোড হচ্ছে...

XML to TypeScript কীভাবে ব্যবহার করবেন

  1. একটি প্রতিনিধিত্বমূলক XML নমুনা পেস্ট করুন, আদর্শভাবে যেটিতে সব ঐচ্ছিক ফিল্ড পূরণ করা আছে।
  2. রুট টাইপের নাম ঠিক করুন এবং সহায়ক কোডও চান নাকি শুধু টাইপ তা ঠিক করুন।
  3. তৈরি হওয়া TypeScript কোড আপনার প্রজেক্টে কপি করুন।

XML to TypeScript সম্পর্কে

বড় XML পেলোডের জন্য হাতে মডেল ক্লাস লেখা বিরক্তিকর এবং সেখানেই টাইপো ঢোকে। এখানে একটি নমুনা পেস্ট করুন এবং জেনারেটর কাঠামো বের করে: কোন ফিল্ড আছে, কোনগুলো অবজেক্ট, কোনগুলো অ্যারে এবং প্রতিটি মানের টাইপ কী। আউটপুট প্রতিটি অবজেক্টের জন্য ইন্টারফেস। "Types only" টিক সরান এবং রানটাইম পরীক্ষাসহ একটি Convert ক্লাস যোগ হয়।

XML প্রথমে আমাদের XML to JSON টুলের মতো একইভাবে JSON-এ রূপান্তরিত হয়: অ্যাট্রিবিউট @_ প্রিফিক্স পায় এবং অ্যাট্রিবিউটের পাশের টেক্সট কনটেন্টের নাম #text। সেই ফলাফল থেকে TypeScript টাইপ তৈরি হয়। একটি ইন্টারফেস কেবল কম্পাইল টাইমে থাকে। রানটাইমে আসা ডেটা পরীক্ষা করতে চাইলে Convert ক্লাস রাখুন।

তৈরি কোড ব্যবহার করা

const data: Root = JSON.parse(text) দিয়ে কাস্ট করুন, অথবা যাচাইয়ের জন্য তৈরি Convert.toRoot(text) ব্যবহার করুন।

ঐচ্ছিক প্রপার্টি প্রশ্নচিহ্ন দিয়ে লেখা হয়, এবং nullable প্রপার্টি string | null হিসেবে।

সচরাচর জিজ্ঞাসিত প্রশ্ন

তৈরি TypeScript কোড কিসের ওপর নির্ভর করে?

আউটপুট প্রতিটি অবজেক্টের জন্য ইন্টারফেস। "Types only" টিক সরান এবং রানটাইম পরীক্ষাসহ একটি Convert ক্লাস যোগ হয়।

ফলাফল দিয়ে আমি কীভাবে XML পার্স করব?

আগে XML-কে JSON-এ রূপান্তর করুন (আমাদের XML to JSON টুল একইভাবে তা করে), তারপর const data: Root = JSON.parse(text) দিয়ে কাস্ট করুন, অথবা যাচাইয়ের জন্য তৈরি Convert.toRoot(text) ব্যবহার করুন।

ঐচ্ছিক ও বাদ পড়া ফিল্ড কীভাবে সামলানো হয়?

ঐচ্ছিক প্রপার্টি প্রশ্নচিহ্ন দিয়ে লেখা হয়, এবং nullable প্রপার্টি string | null হিসেবে।

জেনারেটর কি একাধিক রেকর্ড দেখে?

এটি শুধু আপনার নমুনায় যা আছে তা-ই জানে। কোনো ফিল্ড আপনার উদাহরণে না থাকলে তা টাইপে আসবে না, এবং আপনার উদাহরণে কোনো মান null হলে তার টাইপ অজানা। যতটা সম্ভব ফিল্ড পূরণ করা একটি উদাহরণ পেস্ট করুন, অথবা একাধিক ভিন্ন রেকর্ডসহ একটি অ্যারে পেস্ট করুন।

আমার XML কি সার্ভারে পাঠানো হয়?

না। জেনারেটর প্রথমবার ব্যবহারের সময় আপনার ব্রাউজারে ডাউনলোড হয়, প্রায় 1 MB, এবং সবকিছু লোকালি চলে।

ডেটা থেকে ক্লাস-এ আরও

সব টুল →