Aller au contenu principal
Version : 11.x
Traduction Bêta Non Officielle

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

codecov weekly downloads GitHub License GitHub Stars

Introduction

tRPC allows you to easily build & consume fully typesafe APIs without schemas or code generation.

Alors que TypeScript et le typage statique deviennent des meilleures pratiques incontournables dans le développement web, les contrats d'API représentent un point de friction majeur. Nous avons besoin de meilleures méthodes pour typer statiquement nos points de terminaison d'API et partager ces types entre client et serveur (ou entre serveurs). Nous avons donc créé une bibliothèque simple pour construire des API typées de manière sûre, exploitant toute la puissance de TypeScript moderne.

Une alternative au REST traditionnel ou à GraphQL

Actuellement, GraphQL est la méthode dominante pour implémenter des API typées en TypeScript (et c'est génial !). Mais comme GraphQL est conçu comme une spécification indépendante du langage, il ne tire pas pleinement parti des capacités d'un langage comme TypeScript.

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.

Pour qui est conçu tRPC ?

tRPC est destiné aux développeurs TypeScript full-stack. Il facilite l'écriture de points de terminaison utilisables en toute sécurité aussi bien côté frontend que backend. Les erreurs de type dans vos contrats d'API seront détectées à la compilation, réduisant ainsi les risques de bugs au runtime.

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.

  • 🐻  Pour projets nouveaux ou existants - Facile à démarrer ou intégrer dans un projet brownfield.

  • 🔋  Indépendant du framework - La communauté tRPC a développé des adaptateurs pour tous les frameworks populaires.

  • 🥃  Prise en charge des abonnements - Ajoutez une observabilité typée à votre application.

  • ⚡️  Regroupement des requêtes - Les requêtes simultanées sont automatiquement combinées.

  • 👀  Exemples - Découvrez un exemple pour apprendre ou démarrer votre projet.