Hoppa till huvudinnehållet
Version: 10.x
Inofficiell Beta-översättning

Denna sida har översatts av PageTurner AI (beta). Inte officiellt godkänd av projektet. Hittade du ett fel? Rapportera problem →

End-to-end typesafe APIs made easy

codecov weekly downloads GitHub License GitHub Stars

Introduktion​

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

När TypeScript och statisk typning alltmer blir en bästa praxis inom webbutveckling, utgör API-kontrakt en stor smärtpunkt. Vi behöver bättre sätt att statiskt typa våra API-endpoints och dela dessa typer mellan klient och server (eller server-till-server). Vårt mål var att bygga ett enkelt bibliotek för typesäkra API:er som utnyttjar modern TypeScripts fulla potential.

Ett alternativ till traditionell REST eller GraphQL​

För närvarande är GraphQL det dominerande sättet att implementera typesäkra API:er i TypeScript (och det är fantastiskt!). Eftersom GraphQL är designat som en språkoberoende specifikation, utnyttjar det inte fullt ut kraften i ett språk som TypeScript.

Om ditt projekt byggs med fullstack TypeScript kan du dela typer direkt mellan klient och server utan att förlita dig på kodgenerering.

Vem är tRPC för?​

tRPC är för fullstack TypeScript-utvecklare. Det förenklar skapandet av endpoints som säkert kan användas i både frontend och backend. Typfel i dina API-kontrakt fångas vid byggtid, vilket minskar risken för runtime-buggar.

Funktioner​

  • ✅  Väl testad och produktionsredo.

  • 🧙‍♂️  Full statisk typesäkerhet & autokomplettering på klienten för input, output och fel.

  • 🐎  Snabb DX - Ingen kodgenerering, runtime-bloat eller byggpipeline.

  • 🍃  Lättvikt - tRPC har noll dependencies och minimal klientpåverkan.

  • 🐻  För nya och befintliga projekt - Enkelt att börja med eller lägga till i brownfield-projekt.

  • 🔋  Ramverksoberoende - tRPC-gemenskapen har byggt adaptrar för alla populära ramverk.

  • 🥃  Stöd för prenumerationer - Lägg till typesäker observerbarhet i din applikation.

  • ⚡️  Request-batchning - Samtidiga förfrågningar kan automatiskt kombineras till en.

  • 👀  Exempel - Utforska ett exempel för att lära dig eller använda som startpunkt.