Avant : jâĂ©crivais mes types Ă la main.  AprĂšs : jâai dĂ©couvert OpenAPIâTypeScript.  Et je nâai plus jamais regardĂ© en arriĂšre. Je devais juste consommer une route : crĂ©er un utilisateur.  Un POST classique avec un body. Une rĂ©ponse JSON. Je code la requĂȘte, jâĂ©cris les types Ă la main, je croise les doigts. Sauf que lĂ , sur ce projet, les autres devs mâarrĂȘtent :  âTu peux gĂ©nĂ©rer les types Ă partir du schĂ©ma OpenAPI. On utilise openapiâtypescript.â Je dĂ©couvre le truc.  Je lance une commande.  Et lĂ , magie : tous les types sont lĂ . â Le body de la route POST /users  â Les paramĂštres requis  â La rĂ©ponse exacte, avec le bon format  â Et surtout, le tout validĂ© cĂŽtĂ© TypeScript, sans effort Jâavais lâhabitude dâĂ©crire tout ça Ă la main.  Et de prier pour que le backend ne change pas un champ sans prĂ©venir. LĂ , je suis devenu synchro avec lâAPI en temps rĂ©el. Plus de copier-coller. Plus dâerreurs bĂȘtes. Jâai branchĂ© openapi-fetch, un client ultra-lĂ©ger, typĂ© de bout en bout. RĂ©sultat : - Je fais mes appels API sans jamais deviner un type  - Jâai des erreurs Ă la compile, pas en prod  - Mon code est plus propre, plus sĂ»r, plus rapide Ă Ă©crire Aujourdâhui, je nâimagine plus coder une API en TS sans ça.  Et je me demande encore pourquoi on fait les choses Ă la main quand le backend nous tend un schĂ©ma parfaitement exploitable. Taper des routes, câest bien.  Taper des types Ă la main, câest fini.