jsonecho

JSON to TypeScript

একটি JSON নমুনা পেস্ট করুন এবং এর জন্য TypeScript টাইপ পান।

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

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

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

JSON to TypeScript সম্পর্কে

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

একটি ইন্টারফেস কেবল কম্পাইল টাইমে থাকে। রানটাইমে আসা ডেটা পরীক্ষা করতে চাইলে Convert ক্লাস রাখুন। সবকিছু আপনার ব্রাউজারে চলে, তাই আপনার নমুনা ডেটা আপনার মেশিনেই থাকে।

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

সব টুল →