Cette page a été traduite par PageTurner AI (bêta). Non approuvée officiellement par le projet. Vous avez trouvé une erreur ? Signaler un problème →
End-to-end typesafe APIs made easy
Watch Video
Introduction
tRPC allows you to easily build & consume fully typesafe APIs, without schemas or code generation.
Alors que TypeScript et le typage statique deviennent une meilleure pratique incontournable dans le développement web, l'API représente un point de friction majeur. Nous avons besoin de méthodes plus efficaces pour typer statiquement nos endpoints d'API et partager ces types entre client et serveur (ou entre serveurs). Nous avons entrepris de créer une bibliothèque simple pour construire des API type-safe exploitant toute la puissance de TypeScript moderne. Voici tRPC !
Une alternative au REST traditionnel ou à GraphQL
Actuellement, GraphQL est la méthode dominante pour implémenter des API type-safe en TypeScript (et c'est formidable !). Conçu comme une spécification indépendante du langage, GraphQL n'exploite pas pleinement les capacités d'un langage comme TypeScript - pour aller plus loin.
Si votre projet est construit avec TypeScript en full-stack, vous pouvez partager les types directement entre votre client et votre serveur, sans dépendre de la génération de code.
Fonctionnalités
-
✅ Bien testé et prêt pour la production.
-
🧙♂️ Sécurité de typage statique complète et autocomplétion côté client pour les entrées, sorties et erreurs.
-
🐎 DX rapide - Pas de génération de code, de surcharge à l'exécution ou de pipeline de build.
-
🍃 Léger - tRPC n'a aucune dépendance et une empreinte client minime.
-
🐻 Intégration aisée dans vos projets existants (brownfield).
-
🔋 Tout inclus - Adaptateurs pour React.js/Next.js/Express.js/Fastify. (tRPC n'est pas lié à React et de nombreux adaptateurs communautaires existent pour d'autres bibliothèques)
-
🥃 Prise en charge des abonnements (subscriptions).
-
⚡️ Regroupement des requêtes - les requêtes simultanées peuvent être automatiquement combinées.
-
👀 De nombreux exemples disponibles comme référence ou point de départ.