¿Cómo hacer una solicitud HTTP en TypeScript?
¡Hola a todos! Por favor, díganme cómo hacer correctamente una solicitud HTTP en TypeScript. Estoy escribiendo una aplicación simple para obtener datos de una API REST pública (por ejemplo, JSONPlaceholder). El problema es que no entiendo bien cómo tipificar la respuesta del servidor y qué método es mejor usar en un proyecto moderno de TypeScript.
Intenté usar el fetch incorporado, pero me encontré con que la respuesta llega como any, y TypeScript se queja de la falta de tipos. Aquí está mi código actual:
async function fetchData() {
const response = await fetch('https://jsonplaceholder.typicode.com/posts/1');
const data = await response.json();
console.log(data);
}
Espero que data tenga una estructura específica, por ejemplo: { userId: number, id: number, title: string, body: string }. ¿Cómo declaro una interfaz y la aplico a la respuesta? ¿Necesito usar bibliotecas de terceros como axios o fetch es suficiente? ¿Hay alguna diferencia en el manejo de errores y la tipificación entre