JSON থেকে TypeScript কনভার্টার
JSON কি?
JSON (JavaScript Object Notation) একটি বহুল ব্যবহৃত ডেটা-ইন্টারচেঞ্জ ফরম্যাট যা মানুষের পাঠযোগ্য কী-ভ্যালু পেয়ার ব্যবহার করে ডেটা উপস্থাপন করে। এটি API এবং কনফিগারেশন ফাইলে ব্যবহৃত হয়।
সাধারণত API রেসপন্স এবং বিভিন্ন সার্ভিসের মধ্যে ডেটা বিনিময়ে এটি ব্যবহৃত হয়।
TypeScript ইন্টারফেস কী?
একটি TypeScript ইন্টারফেস একটি শক্তিশালী কম্পাইল-টাইম কনস্ট্রাক্ট যা TypeScript-এ একটি অবজেক্টের আকৃতি, বৈশিষ্ট্য এবং প্রকারগুলি সংজ্ঞায়িত করে। এটি জাভাস্ক্রিপ্টে কোনো রানটাইম ওভারহেড যোগ না করে কঠোর টাইপ নিরাপত্তা, অটোকম্প্লিশন এবং কম্পাইল-টাইম যাচাইকরণ প্রদান করে।
TypeScript ইন্টারফেসগুলি API রেসপন্স মডেল টাইপ করার জন্য, কম্পোনেন্ট প্রপ কন্ট্রাক্ট সংজ্ঞায়িত করার জন্য, ডাটাবেস স্কিমা স্থাপন করার জন্য এবং বৃহৎ আকারের রক্ষণাবেক্ষণযোগ্য ফ্রন্টএন্ড/ব্যাকএন্ড কোডবেস বজায় রাখার জন্য আদর্শ।
স্যামপল লোড করুন
{
"userId": "4532",
"username": "janedoe",
"email": "jane@example.com",
"verified": true,
"preferences": {
"theme": "dark",
"notifications": {
"email": true,
"push": false,
"sms": null
}
},
"roles": ["admin", "moderator"],
"recentProjects": [
{
"projectId": "proj_101",
"title": "E-Commerce Microservice",
"status": "active"
}
],
"lastLogin": "2026-10-20T12:00:00Z"
}
interface Notifications {
email: boolean;
push: boolean;
sms: null;
}
interface Preferences {
theme: string;
notifications: Notifications;
}
interface RecentProject {
projectId: string;
title: string;
status: string;
}
interface RootObject {
userId: string;
username: string;
email: string;
verified: boolean;
preferences: Preferences;
roles: string[];
recentProjects: RecentProject[];
lastLogin: string;
}