মূল কনটেন্টে যান
LibraTool logoLibraTool

বিনামূল্যে JSON থেকে TypeScript কনভার্টার

যেকোনো JSON অবজেক্ট বা অ্যারে থেকে TypeScript ইন্টারফেস বা টাইপ অ্যালিয়াস তৈরি করুন। আপনার JSON পেস্ট করুন এবং ব্যবহার-প্রস্তুত TypeScript টাইপ তাৎক্ষণিক পান।

একবার লোড হলে অফলাইনেও কাজ করে
export interface User {
  id: number;
  name: string;
  email: string;
  isActive: boolean;
  score: number;
  tags: string[];
  address?: null;
}

export interface Root {
  user: User;
  createdAt: string;
  version: number;
}

সাধারণ ব্যবহার

  • API প্রতিক্রিয়া থেকে TypeScript প্রকার তৈরি করুনএকটি API JSON প্রতিক্রিয়া পেস্ট করুন এবং তাৎক্ষণিকভাবে আপনার ফ্রন্টএন্ড কোডের জন্য টাইপ-নিরাপদ TypeScript ইন্টারফেস তৈরি করুন।
  • কনফিগ এবং সেটিংস অবজেক্টের জন্য TypeScript প্রকারJSON কনফিগ ফাইল থেকে TypeScript ইন্টারফেস তৈরি করুন আপনার অ্যাপ্লিকেশন সেটিংসে টাইপ সুরক্ষা যোগ করতে।
  • ডেটাবেস রেকর্ড থেকে TypeScript প্রকার তৈরি করুনJSON-তে রপ্তানি করা ডেটাবেস রেকর্ড বা ORM কোয়েরি ফলাফল ডেটা স্তর টাইপিংয়ের জন্য TypeScript ইন্টারফেসে রূপান্তরিত করুন।
  • মক ডেটা এবং পরীক্ষা ফিক্সার প্রকার করুনJSON মক ডেটা এবং পরীক্ষা ফিক্সার থেকে TypeScript ইন্টারফেস তৈরি করুন আপনার ইউনিট পরীক্ষা এবং Storybook গল্পগুলি টাইপ করতে।
  • তৃতীয় পক্ষের API প্রতিক্রিয়া প্রকার করুনতৃতীয় পক্ষের API প্রতিক্রিয়া থেকে TypeScript ইন্টারফেস তৈরি করুন যেখানে অফিসিয়াল প্রকারগুলি অনুপস্থিত বা পুরানো হয়ে গেছে।

কিভাবে কাজ করে

এই টুল কোনো বাইরের লাইব্রেরি ছাড়া একটি হাতে লেখা রিকার্সিভ টাইপ অনুমান অ্যালগরিদম ব্যবহার করে — ইনপুট যাচাই ও পার্সের জন্য JSON.parse, তারপর একটি কাস্টম traversal যা JSON ট্রির প্রতিটি মান ঘুরে সরাসরি ব্রাউজারে TypeScript interface বা type ঘোষণা তৈরি করে। কিছুই সার্ভারে পাঠানো হয় না।

  1. 1
    JSON পার্স ও যাচাই
    আপনার ইনপুট JSON.parse-এ দেওয়া হয়। ব্যর্থ হলে ইনপুটের ঠিক নিচে সঙ্গে সঙ্গে সঠিক পার্স ত্রুটি দেখায়। সফল পার্স একটি টাইপড মানের ট্রি দেয়, যা বাকি রূপান্তর চালায়।
  2. 2
    রিকার্সিভ টাইপ অনুমান
    একটি রিকার্সিভ getType ফাংশন প্রতিটি নোড ঘোরে: primitive string, number, boolean বা null-এ মেলে; অবজেক্ট একটি নতুন নামযুক্ত interface তৈরি করে; অবজেক্টের অ্যারেতে সব এলিমেন্টের কী একত্র হয়, তাই কিছু আইটেমে থাকা কী ঐচ্ছিক হয় এবং বিরোধী মানের টাইপ | দিয়ে জোড়া হয়।
  3. 3
    সংঘর্ষমুক্ত interface নামকরণ
    প্রতিটি নেস্টেড অবজেক্ট তার JSON কী থেকে একটি PascalCase নাম পায় (snake_case, kebab-case ও স্পেস সব নর্মালাইজ হয়)। কাঠামোগতভাবে আলাদা দুটি অবজেক্টের একই নাম হলে আগের সংজ্ঞা চুপচাপ মুছে না দিয়ে একটি সংখ্যা যোগ হয় (Data, Data2, …)।
  4. 4
    আউটপুট প্রদর্শন ও ডাউনলোডযোগ্য
    প্রথমে নেস্টেড interface, তারপর root type লেখা হয়, আপনার বাছাই অনুযায়ী export interface বা export type হিসেবে ফরম্যাট করে। ফলাফল ক্লিপবোর্ডে কপি বা .ts ফাইল হিসেবে ডাউনলোড করা যায় — সবই একটি সাধারণ Blob দিয়ে, কোনো সার্ভার আসা-যাওয়া ছাড়া।

সম্পর্কিত টুলস

📋

JSON স্কিমা থেকে ফর্ম

একটি JSON Schema পেস্ট করুন এবং একটি লাইভ, কার্যকরী ফর্ম পান — টেক্সট, সংখ্যা, চেকবক্স, ড্রপডাউন এবং তালিকা ক্ষেত্র — তারপর আপনার ইনপুট তৈরি JSON কপি করুন। API অনুরোধের বডি প্রোটোটাইপিংয়ের জন্য দারুণ। ব্রাউজারেই চলে।

চেষ্টা করুন
⌨️

টাইপিং গতি পরীক্ষা (WPM)

সময়িত, শব্দ-গণনা, উদ্ধৃতি, কাস্টম এবং জেন পরীক্ষার মাধ্যমে আপনার টাইপিং গতি (WPM) এবং নির্ভুলতা পরিমাপ করুন। লাইভ WPM, কাঁচা গতি, সামঞ্জস্য, একটি ফলাফল গ্রাফ, একাধিক ভাষা এবং প্রতিটি অক্ষরের প্রতিক্রিয়া — সবকিছু আপনার ব্রাউজারে।

চেষ্টা করুন
📐

CSS clamp() জেনারেটর

রেসপন্সিভ টাইপোগ্রাফি ও স্পেসিংয়ের জন্য ফ্লুইড CSS clamp() মান তৈরি করুন। সর্বনিম্ন/সর্বোচ্চ সাইজ ও ভিউপোর্ট পরিসীমা সেট করুন, একটি লাইভ প্রিভিউ দেখুন এবং এক-লাইনের CSS কপি করুন।

চেষ্টা করুন

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