JSON నుండి TypeScript కన్వర్టర్
JSON అంటే ఏమిటి?
JSON (JavaScript ఆబ్జెక్ట్ నోటేషన్) అనేది విస్తృతంగా ఉపయోగించే డేటా-ఇంటర్చేంజ్ ఫార్మాట్. ఇది చదవగలిగే కీ-విలువ జతలను ఉపయోగించి నిర్మాణాత్మక డేటాను సూచిస్తుంది. ఇది సాధారణంగా APIలు, కాన్ఫిగరేషన్ ఫైల్లు మరియు బ్యాకెండ్ సిస్టమ్లలో ఉపయోగించబడుతుంది.
సాధారణ వినియోగ సందర్భాలలో API ప్రతిస్పందనలు, కాన్ఫిగరేషన్ నిల్వ మరియు సేవల మధ్య డేటా మార్పిడి వంటివి ఉంటాయి.
TypeScript ఇంటర్ఫేస్ అంటే ఏమిటి?
TypeScript ఇంటర్ఫేస్ అనేది TypeScript లో ఒక ఆబ్జెక్ట్ యొక్క ఆకారం, లక్షణాలు మరియు రకాలను నిర్వచించే శక్తివంతమైన కంపైల్-టైమ్ నిర్మాణం. ఇది జావాస్క్రిప్ట్కి ఎలాంటి రన్టైమ్ ఓవర్హెడ్ను జోడించకుండా ఖచ్చితమైన టైప్ భద్రత, ఆటోకంప్లీషన్ మరియు కంపైల్-టైమ్ ధృవీకరణను అందిస్తుంది.
API రెస్పాన్స్ మోడల్లను టైప్ చేయడానికి, కాంపోనెంట్ ప్రాప్ కాంట్రాక్ట్లను నిర్వచించడానికి, డేటాబేస్ స్కీమాబ్లను ఏర్పాటు చేయడానికి మరియు పెద్ద ఎత్తున నిర్వహించదగిన ఫ్రంట్ఎండ్/బ్యాకెండ్ కోడ్బేస్లను నిర్వహించడానికి TypeScript ఇంటర్ఫేస్లు అనువైనవి.
శాకిల్ లోడ్ చేయి
{
"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;
}