Converter curl para TypeScript
O curl2code converte comandos curl para código TypeScript com anotações de tipo adequadas usando a API fetch. A conversão é executada no seu navegador via WebAssembly — seus dados nunca saem do seu dispositivo. Para JavaScript puro, confira nosso conversor de curl para JavaScript. Para código no lado do servidor, veja curl para Node.js. Abaixo estão exemplos tipados para cenários comuns.
Como copiar o curl do seu navegador
- 1
Abra o DevTools
Pressione F12 ou Ctrl+Shift+I para abrir as ferramentas de desenvolvedor do seu navegador.
- 2
Vá para a aba Network
Clique na aba Network e realize a ação que dispara a requisição HTTP.
- 3
Copiar como cURL
Clique com o botão direito na requisição → Copy → Copy as cURL. Depois cole acima.
Perguntas Frequentes
O que o curl2code gera para TypeScript?
O curl2code gera código TypeScript usando a API fetch nativa do navegador com anotações de tipo completas. O código gerado inclui opções de requisição tipadas, tratamento adequado de Response e parsing de JSON com segurança de tipos. O TypeScript adiciona segurança em tempo de compilação à mesma Fetch API usada no JavaScript puro.
TypeScript fetch vs JavaScript fetch — qual a diferença?
A API em tempo de execução é idêntica — o TypeScript adiciona verificação de tipos estática. Você obtém objetos Headers, RequestInit e Response tipados. Para formatos de resposta personalizados, defina uma interface e faça o cast com await response.json() as MyType. Para TypeScript no lado do servidor, verifique nosso conversor de curl para Node.js.
Como lidar com autenticação no TypeScript?
Igual ao Fetch — passe um cabeçalho Authorization no objeto HeadersInit tipado. O TypeScript garante que você não escreva nomes de cabeçalhos incorretamente se usar um helper de headers tipado. O curl2code gera cabeçalhos de autenticação tipados corretamente a partir das flags -u e -H 'Authorization: ...' do curl.
Como enviar dados de formulário com TypeScript?
Use a API FormData do navegador — o TypeScript possui definições de tipo integradas para ela. Chame formData.append('file', file) com parâmetros tipados. O compilador captura tipos incompatíveis em tempo de compilação. O curl2code converte flags -F para chamadas FormData tipadas corretamente.
Como lidar com erros com segurança de tipos no TypeScript?
Use try/catch com async/await. Tipifique o erro na cláusula catch como unknown e refine com instanceof. Verifique response.ok antes do parsing. Defina respostas de erro tipadas com interfaces para formatos de erro específicos da API. Isso oferece garantias em tempo de compilação de que todos os caminhos de erro foram tratados.
Como tipar respostas de API no TypeScript?
Defina uma interface para o formato esperado da resposta e use const data: MyAPI = await response.json(). Para validação em tempo de execução, combine com zod ou io-ts. Esse padrão garante a segurança de tipos em toda a sua base de código. Para uma experiência tipada semelhante em outras linguagens, veja curl para Go ou curl para Rust.
Como definir timeouts para fetch no TypeScript?
Use AbortController — o TypeScript inclui definições de tipo completas para a Abort API. Crie const controller = new AbortController(), passe o signal para o fetch e aborte com setTimeout. O atalho AbortSignal.timeout(ms) é tipado em alvos de biblioteca TypeScript modernos.
Como lidar com CORS com TypeScript?
O tratamento de CORS é idêntico ao JavaScript — é um recurso de segurança do navegador, não do TypeScript. Defina mode: 'cors' e credentials: 'include' conforme necessário, com o TypeScript garantindo valores corretos para os enums RequestMode e RequestCredentials. Para requisições no lado do servidor onde o CORS não se aplica, veja curl para Node.js.
Como enviar uma requisição POST com corpo JSON em TypeScript?
Converta um comando curl POST como curl -X POST -H "Content-Type: application/json" -d '{"key":"value"}' URL para TypeScript usando o curl2code. O código gerado usa const response: Response = await fetch(url, { method: 'POST', body: JSON.stringify(data) }). O curl2code detecta automaticamente as flags -d/--data com conteúdo JSON e define o cabeçalho Content-Type apropriado no código do fetch.
Como adicionar autorização com token Bearer em TypeScript?
Passe curl -H "Authorization: Bearer YOUR_TOKEN" URL para o curl2code e ele gerará o código do fetch com o cabeçalho de autenticação: headers: { Authorization: `Bearer ${token}` }. O curl2code detecta tokens Bearer tanto de flags -H "Authorization: Bearer ..." quanto de --oauth2-bearer. Para Basic auth, use -u user:pass.
Como definir o cabeçalho Content-Type em TypeScript?
O curl2code converte curl -H "Content-Type: application/json" URL para o código do fetch com o cabeçalho correto: headers: { 'Content-Type': 'application/json' } as HeadersInit. Para dados -d, o curl define por padrão application/x-www-form-urlencoded; para uploads de formulário com -F, ele usa multipart/form-data. O curl2code mapeia cada um para a API correta do fetch.