Prevod curl do TypeScript
curl2code konvertuje curl príkazy na TypeScript kód so správnymi typovými anotáciami pomocou fetch API. Prevod prebieha vo vašom prehliadači cez WebAssembly — vaše údaje nikdy neopustia vaše zariadenie. Pre čistý JavaScript si pozrite náš prevodník curl do JavaScriptu. Pre kód na strane servera si pozrite curl do Node.js. Nižšie sú typované príklady pre bežné scenáre.
Ako skopírovať curl z vášho prehliadača
- 1
Otvorte DevTools
Stlačte F12 alebo Ctrl+Shift+I na otvorenie vývojárskych nástrojov prehliadača.
- 2
Prejdite na kartu Network
Kliknite na kartu Network a vykonajte akciu, ktorá spustí HTTP požiadavku.
- 3
Skopírovať ako cURL
Kliknite pravým tlačidlom na požiadavku → Copy → Copy as cURL. Potom ju prilepte vyššie.
Často kladené otázky
Čo generuje curl2code pre TypeScript?
curl2code generuje TypeScript kód využívajúci natívne prehliadačové fetch API s plnými typovými anotáciami. Vygenerovaný kód obsahuje typované možnosti požiadavky, správne spracovanie Response a typovo bezpečné parsovanie JSON. TypeScript pridáva bezpečnosť v čase kompilácie k rovnakému Fetch API, aké sa používa v čistom JavaScripte.
TypeScript fetch vs JavaScript fetch — aký je v tom rozdiel?
Runtime API je identické — TypeScript pridáva statickú typovú kontrolu. Získate typované objekty Headers, RequestInit a Response. Pre vlastné tvary odpovedí definujte interface a pretypujte pomocou await response.json() as MyType. Pre TypeScript na strane servera si pozrite náš curl to Node.js konvertor.
Ako riešiť autentifikáciu v TypeScript?
Rovnako ako vo Fetch — odovzdajte hlavičku Authorization v typovanom objekte HeadersInit. TypeScript zabezpečí, že nespravíte preklep v názvoch hlavičiek, ak používate typovaného pomocníka pre hlavičky. curl2code generuje správne typované autentifikačné hlavičky z curl prepínačov -u a -H 'Authorization: ...'.
Ako posielať form data s TypeScript?
Použite prehliadačové FormData API — TypeScript má preň vstavané typové definície. Zavolajte formData.append('file', file) s typovanými parametrami. Kompilátor zachytí nezhodné typy v čase zostavenia. curl2code konvertuje prepínače -F na správne typované volania FormData.
Ako riešiť chyby typovo bezpečne v TypeScript?
Použite try/catch s async/await. Typujte chybu v klauzule catch ako unknown a zúžte ju pomocou instanceof. Pred parsovaním skontrolujte response.ok. Definujte typované odpovede na chyby pomocou rozhraní pre formáty chýb špecifické pre API. To vám dáva záruky v čase kompilácie, že sú spracované všetky cesty chýb.
Ako typovať API odpovede v TypeScript?
Definujte interface pre očakávaný tvar odpovede, potom použite const data: MyAPI = await response.json(). Pre validáciu počas behu to skombinujte so zod alebo io-ts. Tento vzor zabezpečuje typovú bezpečnosť v celom vašom kóde. Pre podobnú typovanú skúsenosť v iných jazykoch si pozrite curl to Go alebo curl to Rust.
Ako nastaviť timeouty pre fetch v TypeScript?
Použite AbortController — TypeScript obsahuje plné typové definície pre Abort API. Vytvorte const controller = new AbortController(), odovzdajte signal do fetch a prerušte pomocou setTimeout. Skratka AbortSignal.timeout(ms) je typovaná v moderných cieľoch knižníc TypeScriptu.
Ako riešiť CORS s TypeScript?
Spracovanie CORS je identické s JavaScriptom — je to bezpečnostná funkcia prehliadača, nie TypeScriptu. Nastavte mode: 'cors' a credentials: 'include' podľa potreby, pričom TypeScript zabezpečí správne hodnoty enumov RequestMode a RequestCredentials. Pre požiadavky na strane servera, kde sa CORS neuplatňuje, si pozrite curl to Node.js.
Ako poslať POST požiadavku s JSON telom v jazyku TypeScript?
Preveďte curl POST príkaz ako curl -X POST -H "Content-Type: application/json" -d '{"key":"value"}' URL do jazyka TypeScript pomocou curl2code. Vygenerovaný kód používa const response: Response = await fetch(url, { method: 'POST', body: JSON.stringify(data) }). curl2code automaticky deteguje prepínače -d/--data s JSON obsahom a nastaví príslušnú hlavičku Content-Type v kóde pre fetch.
Ako pridať autorizáciu pomocou Bearer tokenu v jazyku TypeScript?
Vložte curl -H "Authorization: Bearer YOUR_TOKEN" URL do curl2code a nástroj vygeneruje kód pre fetch s autorizačnou hlavičkou: headers: { Authorization: `Bearer ${token}` }. curl2code deteguje Bearer tokeny z prepínačov -H "Authorization: Bearer ..." aj --oauth2-bearer. Pre Basic auth použite -u user:pass.
Ako nastaviť hlavičku Content-Type v jazyku TypeScript?
curl2code konvertuje curl -H "Content-Type: application/json" URL na kód pre fetch so správnou hlavičkou: headers: { 'Content-Type': 'application/json' } as HeadersInit. Pre dáta v -d curl predvolene používa application/x-www-form-urlencoded; pre nahrávanie formulárov cez -F používa multipart/form-data. curl2code mapuje každý z nich na správne API pre fetch.