Avatar ·

Comment faire une requête HTTP en TypeScript ?

Bonjour à tous ! Dites-moi, s'il vous plaît, comment faire correctement une requête HTTP en TypeScript. J'écris une application simple pour récupérer des données d'une API REST publique (par exemple, JSONPlaceholder). Le problème est que je ne comprends pas bien comment typer la réponse du serveur et quelle méthode est la meilleure à utiliser dans un projet TypeScript moderne.

J'ai essayé d'utiliser fetch intégré, mais j'ai rencontré le problème que la réponse arrive en tant que any, et TypeScript se plaint de l'absence de types. Voici mon code actuel :

async function fetchData() {
  const response = await fetch('https://jsonplaceholder.typicode.com/posts/1');
  const data = await response.json();
  console.log(data);
}

Je m'attends à ce que data ait une structure spécifique, par exemple : { userId: number, id: number, title: string, body: string }. Comment déclarer une interface et l'appliquer à la réponse ? Dois-je utiliser des bibliothèques tierces comme axios ou fetch est-il suffisant ? Y a-t-il une différence dans la gestion des erreurs et le typage entre