curl in TypeScript konvertieren

curl2code konvertiert curl-Befehle in TypeScript-Code mit korrekten Typ-Annotationen unter Verwendung der fetch-API. Die Konvertierung läuft in Ihrem Browser via WebAssembly – Ihre Daten verlassen niemals Ihr Gerät. Für reines JavaScript schauen Sie sich unseren curl zu JavaScript Konverter an. Für serverseitigen Code siehe curl zu Node.js. Unten finden Sie typisierte Beispiele für gängige Szenarien.

So kopieren Sie curl aus Ihrem Browser

  1. 1

    DevTools öffnen

    Drücken Sie F12 oder Ctrl+Shift+I, um die Entwicklertools Ihres Browsers zu öffnen.

  2. 2

    Zum Reiter Netzwerk gehen

    Klicken Sie auf den Reiter Netzwerk und führen Sie die Aktion aus, die den HTTP-Request auslöst.

  3. 3

    Als cURL kopieren

    Rechtsklick auf den Request → KopierenAls cURL kopieren. Dann oben einfügen.

Häufig gestellte Fragen (FAQ)

Was generiert curl2code für TypeScript?

curl2code generiert TypeScript-Code unter Verwendung der browsernativen fetch-API mit vollständigen Typannotationen. Der generierte Code enthält typisierte Anfrageoptionen, ordnungsgemäße Response-Verarbeitung und typsicheres JSON-Parsing. TypeScript fügt der gleichen Fetch-API, die in einfachem JavaScript verwendet wird, Kompilierzeitsicherheit hinzu.

TypeScript fetch vs JavaScript fetch — was ist der Unterschied?

Die Laufzeit-API ist identisch – TypeScript fügt eine statische Typprüfung hinzu. Sie erhalten typisierte Headers, RequestInit und Response Objekte. Für benutzerdefinierte Antwortstrukturen definieren Sie ein Interface und casten Sie mit await response.json() as MyType. Für serverseitiges TypeScript siehe unseren curl zu Node.js Konverter.

Wie wird die Authentifizierung in TypeScript gehandhabt?

Genauso wie bei Fetch – übergeben Sie einen Authorization-Header im typisierten HeadersInit-Objekt. TypeScript stellt sicher, dass Sie Headernamen nicht falsch schreiben, wenn Sie einen typisierten Header-Helper verwenden. curl2code generiert korrekt typisierte Auth-Header aus den curl-Flags -u und -H 'Authorization: ...'.

Wie sendet man Formulardaten mit TypeScript?

Verwenden Sie die FormData-API des Browsers – TypeScript verfügt über integrierte Typdefinitionen dafür. Rufen Sie formData.append('file', file) mit typisierten Parametern auf. Der Compiler erkennt nicht übereinstimmende Typen zur Build-Zeit. curl2code konvertiert -F-Flags in korrekt typisierte FormData-Aufrufe.

Wie werden Fehler typsicher in TypeScript gehandhabt?

Verwenden Sie try/catch mit async/await. Typisieren Sie den Fehler im Catch-Block als unknown und grenzen Sie ihn mit instanceof ein. Überprüfen Sie response.ok vor dem Parsen. Definieren Sie typisierte Antwortformate mit Interfaces für API-spezifische Fehlerformate. Dies gibt Ihnen Kompilierzeitgarantien, dass alle Fehlerpfade behandelt werden.

Wie typisiert man API-Antworten in TypeScript?

Definieren Sie ein Interface für die erwartete Antwortstruktur und verwenden Sie dann const data: MyAPI = await response.json(). Für die Validierung zur Laufzeit kombinieren Sie dies mit zod oder io-ts. Dieses Muster gewährleistet Typsicherheit in Ihrer gesamten Codebasis. Für eine ähnliche typisierte Erfahrung in anderen Sprachen siehe curl zu Go oder curl zu Rust.

Wie setzt man Timeouts für fetch in TypeScript?

Verwenden Sie AbortController – TypeScript enthält vollständige Typdefinitionen für die Abort-API. Erstellen Sie const controller = new AbortController(), übergeben Sie das signal an fetch und brechen Sie mit setTimeout ab. Die Kurzschreibweise AbortSignal.timeout(ms) ist in modernen TypeScript-Lib-Targets typisiert.

Wie wird CORS mit TypeScript gehandhabt?

Die CORS-Behandlung ist identisch mit JavaScript – es ist ein Sicherheitsfeature des Browsers, kein Feature von TypeScript. Setzen Sie mode: 'cors' und credentials: 'include' nach Bedarf, wobei TypeScript korrekte RequestMode- und RequestCredentials-Enum-Werte sicherstellt. Für serverseitige Anfragen, bei denen CORS nicht gilt, siehe curl zu Node.js.

Wie sendet man eine POST-Anfrage mit JSON-Body in TypeScript?

Konvertieren Sie einen curl POST Befehl wie curl -X POST -H "Content-Type: application/json" -d '{"key":"value"}' URL mit curl2code nach TypeScript. Der generierte Code verwendet const response: Response = await fetch(url, { method: 'POST', body: JSON.stringify(data) }). curl2code erkennt automatisch -d/--data Flags mit JSON Inhalt und setzt den entsprechenden Content-Type Header im fetch Code.

Wie fügt man eine Bearer Token Autorisierung in TypeScript hinzu?

Übergeben Sie curl -H "Authorization: Bearer YOUR_TOKEN" URL an curl2code und es generiert fetch Code mit dem Auth Header: headers: { Authorization: `Bearer ${token}` }. curl2code erkennt Bearer Tokens sowohl in -H "Authorization: Bearer ..." als auch in --oauth2-bearer Flags. Für Basic auth verwenden Sie -u user:pass.

Wie setzt man den Content-Type Header in TypeScript?

curl2code konvertiert curl -H "Content-Type: application/json" URL in fetch Code mit dem richtigen Header: headers: { 'Content-Type': 'application/json' } as HeadersInit. Bei -d Daten verwendet curl standardmäßig application/x-www-form-urlencoded; bei -F Formular-Uploads wird multipart/form-data verwendet. curl2code ordnet beides der korrekten fetch API zu.

Nützliche Links

curl-Anleitungen

curl in andere Sprachen konvertieren