curl को TypeScript में बदलें
curl2code fetch API का उपयोग करके उचित टाइप एनोटेशन के साथ curl कमांड को TypeScript कोड में बदलता है। रूपांतरण WebAssembly के माध्यम से आपके ब्राउज़र में चलता है — आपका डेटा कभी भी आपके डिवाइस से बाहर नहीं जाता है। प्लेन JavaScript के लिए, हमारा curl to JavaScript कनवर्टर देखें। सर्वर-साइड कोड के लिए, curl to Node.js देखें। नीचे सामान्य परिदृश्यों के लिए टाइप्ड उदाहरण दिए गए हैं।
अपने ब्राउज़र से curl कैसे कॉपी करें
- 1
DevTools खोलें
अपने ब्राउज़र डेवलपर टूल खोलने के लिए F12 या Ctrl+Shift+I दबाएं।
- 2
Network टैब पर जाएं
Network टैब पर क्लिक करें और वह क्रिया करें जो HTTP रिक्वेस्ट को ट्रिगर करती है।
- 3
cURL के रूप में कॉपी करें
रिक्वेस्ट पर राइट-क्लिक करें → Copy → Copy as cURL। फिर इसे ऊपर पेस्ट करें।
अक्सर पूछे जाने वाले प्रश्न
curl2code TypeScript के लिए क्या जेनरेट करता है?
curl2code पूर्ण टाइप एनोटेशन के साथ ब्राउज़र-नेटिव fetch API का उपयोग करके TypeScript कोड जेनरेट करता है। जेनरेट किए गए कोड में टाइप्ड अनुरोध विकल्प, उचित Response हैंडलिंग और टाइप-सेफ JSON पार्सिंग शामिल है। TypeScript उसी Fetch API में कंपाइल-टाइम सुरक्षा जोड़ता है जिसका उपयोग सादे JavaScript में किया जाता है।
TypeScript fetch बनाम JavaScript fetch — क्या अंतर है?
रनटाइम API समान है — TypeScript स्टैटिक टाइप चेकिंग जोड़ता है। आपको टाइप्ड Headers, RequestInit, और Response ऑब्जेक्ट मिलते हैं। कस्टम रिस्पॉन्स शेप के लिए, एक इंटरफ़ेस परिभाषित करें और await response.json() as MyType के साथ कास्ट करें। सर्वर-साइड TypeScript के लिए, हमारा curl to Node.js converter देखें।
TypeScript में प्रमाणीकरण (authentication) को कैसे संभालें?
Fetch के समान — टाइप्ड Authorization ऑब्जेक्ट में एक HeadersInit हेडर पास करें। यदि टाइप्ड हेडर हेल्पर का उपयोग कर रहे हैं तो TypeScript सुनिश्चित करता है कि आप हेडर नामों की स्पेलिंग गलत न लिखें। curl2code -u और -H 'Authorization: ...' curl फ्लैग्स से उचित रूप से टाइप्ड ऑथ हेडर जेनरेट करता है।
TypeScript के साथ फॉर्म डेटा कैसे भेजें?
ब्राउज़र के FormData API का उपयोग करें — TypeScript में इसके लिए इन-बिल्ट टाइप डेफिनिशन हैं। टाइप्ड पैरामीटर के साथ formData.append('file', file) को कॉल करें। कंपाइलर बिल्ड टाइम पर बेमेल प्रकारों को पकड़ लेता है। curl2code -F फ्लैग्स को उचित रूप से टाइप्ड FormData कॉल में बदल देता है।
TypeScript में टाइप-सेफ तरीके से त्रुटियों को कैसे संभालें?
try/catch के साथ async/await का उपयोग करें। कैच क्लॉज त्रुटि को unknown के रूप में टाइप करें और instanceof के साथ संकुचित करें। पार्स करने से पहले response.ok की जांच करें। API-विशिष्ट त्रुटि प्रारूपों के लिए इंटरफेस के साथ टाइप्ड त्रुटि प्रतिक्रियाएं परिभाषित करें। यह आपको कंपाइल-टाइम गारंटी देता है कि सभी त्रुटि पथ संभाले गए हैं।
TypeScript में API प्रतिक्रियाओं को कैसे टाइप करें?
अपेक्षित प्रतिक्रिया आकार के लिए एक इंटरफ़ेस परिभाषित करें, फिर const data: MyAPI = await response.json() का उपयोग करें। रनटाइम पर सत्यापन के लिए, zod या io-ts के साथ जोड़ें। यह पैटर्न आपके पूरे कोडबेस में टाइप सुरक्षा सुनिश्चित करता है। अन्य भाषाओं में इसी तरह के टाइप्ड अनुभव के लिए, curl to Go या curl to Rust देखें।
TypeScript में fetch के लिए टाइमआउट कैसे सेट करें?
AbortController का उपयोग करें — TypeScript में Abort API के लिए पूर्ण टाइप डेफिनिशन शामिल हैं। const controller = new AbortController() बनाएं, fetch को signal पास करें, और setTimeout के साथ एबॉर्ट करें। AbortSignal.timeout(ms) शॉर्टहैंड आधुनिक TypeScript lib लक्ष्यों में टाइप्ड है।
TypeScript के साथ CORS को कैसे संभालें?
CORS हैंडलिंग JavaScript के समान है — यह एक ब्राउज़र सुरक्षा विशेषता है, न कि TypeScript की। आवश्यकतानुसार mode: 'cors' और credentials: 'include' सेट करें, जिसमें TypeScript सही RequestMode और RequestCredentials एनम मान सुनिश्चित करता है। सर्वर-साइड अनुरोधों के लिए जहां CORS लागू नहीं होता है, curl to Node.js देखें।
TypeScript में JSON body के साथ POST request कैसे भेजें?
curl2code का उपयोग करके curl -X POST -H "Content-Type: application/json" -d '{"key":"value"}' URL जैसे curl POST कमांड को TypeScript में बदलें। जेनरेट किया गया कोड const response: Response = await fetch(url, { method: 'POST', body: JSON.stringify(data) }) का उपयोग करता है। curl2code स्वचालित रूप से JSON कंटेंट वाले -d/--data फ्लैग्स का पता लगाता है और fetch कोड में उपयुक्त Content-Type हेडर सेट करता है।
TypeScript में Bearer token authorization कैसे जोड़ें?
curl2code को curl -H "Authorization: Bearer YOUR_TOKEN" URL पास करें और यह auth हेडर के साथ fetch कोड जेनरेट करता है: headers: { Authorization: `Bearer ${token}` }। curl2code -H "Authorization: Bearer ..." और --oauth2-bearer दोनों फ्लैग्स से Bearer tokens का पता लगाता है। Basic auth के लिए, -u user:pass का उपयोग करें।
TypeScript में Content-Type हेडर कैसे सेट करें?
curl2code curl -H "Content-Type: application/json" URL को उचित हेडर के साथ fetch कोड में बदल देता है: headers: { 'Content-Type': 'application/json' } as HeadersInit। -d डेटा के लिए, curl डिफॉल्ट रूप से application/x-www-form-urlencoded का उपयोग करता है; -F फॉर्म अपलोड के लिए, यह multipart/form-data का उपयोग करता है। curl2code प्रत्येक को सही fetch API पर मैप करता है।