curl کو TypeScript میں تبدیل کریں

curl2code fetch API کا استعمال کرتے ہوئے مناسب ٹائپ اینوٹیشنز کے ساتھ curl کمانڈز کو TypeScript کوڈ میں تبدیل کرتا ہے۔ یہ تبدیلی WebAssembly کے ذریعے آپ کے براؤزر میں ہوتی ہے — آپ کا ڈیٹا کبھی بھی آپ کے ڈیوائس سے باہر نہیں جاتا۔ سادہ JavaScript کے لیے، ہمارا curl to JavaScript کنورٹر دیکھیں۔ سرور سائیڈ کوڈ کے لیے، curl to Node.js دیکھیں۔ نیچے عام منظرناموں کے لیے ٹائپ شدہ مثالیں دی گئی ہیں۔

اپنے براؤزر سے curl کاپی کرنے کا طریقہ

  1. 1

    DevTools کھولیں

    اپنے براؤزر کے ڈویلپر ٹولز کھولنے کے لیے F12 یا Ctrl+Shift+I دبائیں۔

  2. 2

    Network ٹیب پر جائیں

    Network ٹیب پر کلک کریں اور وہ عمل کریں جو HTTP درخواست کو متحرک کرتا ہے۔

  3. 3

    cURL کے طور پر کاپی کریں

    درخواست پر رائٹ کلک کریں ← CopyCopy 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 میں ٹائپ سیف طریقے سے غلطیوں (errors) کو کیسے سنبھالا جائے؟

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 اینم (enum) ویلیوز کو یقینی بناتا ہے۔ سرور سائیڈ درخواستوں کے لیے جہاں CORS لاگو نہیں ہوتا، curl to Node.js دیکھیں۔

TypeScript میں JSON باڈی کے ساتھ POST درخواست کیسے بھیجیں؟

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 ٹوکن کی اجازت کیسے شامل کریں؟

curl2code کو curl -H "Authorization: Bearer YOUR_TOKEN" URL فراہم کریں اور یہ auth ہیڈر کے ساتھ fetch کوڈ تیار کرتا ہے: headers: { Authorization: `Bearer ${token}` }۔ curl2code دونوں -H "Authorization: Bearer ..." اور --oauth2-bearer فلیگز سے Bearer ٹوکنز کا پتہ لگاتا ہے۔ 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 کے ساتھ میپ کرتا ہے۔

مفید لنکس

curl گائیڈز

curl کو دیگر زبانوں میں تبدیل کریں