簡介
tRPC 讓您可以輕鬆建立和使用完全類型安全的 API,無需使用架構或產生程式碼。
隨著 TypeScript 和靜態型別越來越成為網頁開發的最佳實務,API 契約成為一個主要的痛點。我們需要更好的方式來靜態型別化我們的 API 端點,並在我們的客戶端和伺服器(或伺服器對伺服器)之間共用這些型別。我們著手建立一個簡單的函式庫,用於建立類型安全的 API,並充分利用現代 TypeScript 的強大功能。
傳統 REST 或 GraphQL 的替代方案
目前,GraphQL 是在 TypeScript 中實作類型安全 API 的主要方式(而且它很棒!)。由於 GraphQL 被設計為用於實作 API 的與語言無關的規範,因此它無法充分利用 TypeScript 等語言的強大功能。
如果您的專案是使用全端堆疊 TypeScript 建立的,則您可以直接在您的客戶端和伺服器之間共用型別,而無需依賴產生程式碼。
tRPC 適用於哪些人?
tRPC 適用於全端 TypeScript 開發人員。它讓您可以輕鬆撰寫端點,並安全地用於應用程式的前端和後端。您的 API 合約中的類型錯誤將在建置時被偵測到,減少應用程式在執行階段出現錯誤的可能性。