JSON → TypeScript Types
இந்த கருவி என்ன செய்கிறது?
இந்த கருவி ஒரு JSON ஆப்ஜெக்ட் அல்லது array ஐ TypeScript interface அல்லது type அறிவிப்புகளாக மாற்றுகிறது. நெஸ்டட் ஆப்ஜெக்ட்கள் (ஒவ்வொன்றுக்கும் தனி interfaces உருவாக்குகிறது), ஆப்ஜெக்ட்களின் arrays (schemas ஒன்றிணைக்கிறது), விரும்பினால் fields (சில array items இலிருந்து keys இல்லாமல் இருக்கும் போது) மற்றும் null மதிப்புகளை மறுவழிமுறையில் கையாள்கிறது. வெளியீடு உங்கள் TypeScript திட்டத்தில் ஒட்டுவதற்கு தயாராக உள்ளது.
எப்படி பயன்படுத்துவது
-
இடது panel-இல் JSON ஒட்டுங்கள் — TypeScript types உடனடியாக வலதுபுறத்தில் தோன்றும்.
-
Root interface பெயரை அமையுங்கள் (இயல்புநிலை: Root).
-
Interface அல்லது type alias பாணி தேர்வு செய்யுங்கள்.
-
Null fields ஐ explicit null க்கு பதிலாக optional unknowns ஆக கருத 'null → optional' இயக்குங்கள்.
-
மாதிரி மாற்றத்தை பார்க்க உதாரணம் ஏற்று கிளிக் செய்யுங்கள்.
ஆப்ஜெக்ட்களின் arrays அனைத்து item schemas ஒன்றிணைத்து கையாளப்படுகின்றன — சில items மட்டுமே இருக்கும் keys தானாக optional என குறிக்கப்படுகின்றன. அனைத்து மாற்றமும் உங்கள் browser-இல் நடக்கிறது.
அடிக்கடி கேட்கப்படும் கேள்விகள்
இங்கே உணர்திறன் வாய்ந்த தரவைக் டிகோட் செய்வது பாதுரக்ஷிதமா? ஆம். அனைத்து டிகோடிங்கும் உங்கள் பிரவுசரில் JavaScript ஐப் பயன்படுத்தி நடைபெறும். எந்த தரவும் எந்த சேவையகத்திற்கும் அனுப்பப்படாது, எனவே உங்கள் என்கோட் செய்யப்பட்ட சரங்கள் முழுவதும் தனிப்பட்டதாக இருக்கும்.
Base64 மற்றும் URL-safe Base64 க்கு இடையே என்ன வேறுபாடு உள்ளது? நிலையான Base64, + மற்றும் / எழுத்துக்களைப் பயன்படுத்துகிறது, அவை URL-களில் சிறப்புக் குறிப்புகள். URL-safe Base64 அவற்றை - மற்றும் _ உடன் மாற்றுகிறது, இதனால் சரம் percent-encoding இல்லாமல் URL-களில் மற்றும் கோப்புப் பெயர்களில் பாதுரக்ஷிதமாகப் பயன்படுத்தப்படலாம்.
என்னுடைய டிகோட் செய்யப்பட்ட வெளியீடு ஏன் அபத்தமாகத் தெரிகிறது? அசல் தரவு பைனரி ஆக இருந்தால் (ஒரு படம், PDF, அல்லது சுருக்கப்பட்ட கோப்பு போன்றவை), டிகோட் செய்யப்பட்ட வெளியீடு படிக்கக்கூடிய உரையாக இருக்காது. அந்த விஷயத்தில், Base64 சரம் ஒரு பைனரி கோப்பைப் பிரதிநிதித்துவம் செய்கிறது, உரை சரம் அல்ல.
Base64 ஒரு என்கிரிப்ஷன் வடிவமா? இல்லை. Base64 ஒரு என்கோடிங் திட்டம், என்கிரிப்ஷன் அல்ல. எவராவது விசை இல்லாமல் Base64 சரத்தைக் டிகோட் செய்யலாம். உணர்திறன் வாய்ந்த தரவைப் பாதுகாக்க இது ஒருபோதும் பயன்படுத்தப்படக்கூடாது — அதற்கு சரியான என்கிரிப்ஷனைப் பயன்படுத்தவும்.
Keywords: JSON முதல் TypeScript வரை, JSON to TS, JSON to interface, TypeScript type generator, JSON type inference, JSON இலிருந்து TypeScript interface