【ティーアールピーシー】
tRPC とは?
最終更新:
💡 サーバーのAPIの型を、呼び出す側でも使う
TypeScriptの型推論を使い、サーバーのAPIの入力・出力の型をクライアントでも利用できる仕組み。API用の型を別に生成する手間を減らせるが、実行時の入力検証や権限確認は別に必要になる。
📌 このページのポイント
サーバーの関数を直接動かせるの?
型はどうやって伝わるの?
スキーマ不要なら入力検証もしなくていい?
同じリポジトリに置かないと使えない?
Next.jsのWebアプリ専用?
特定のフレームワーク専用ではなく、Node.jsや対応アダプター、通常のクライアントなどを使えるよ。選ぶときは、両側でTypeScriptの型を共有できるかを考えよう。他言語から広く使う公開APIなら、型以外にどんな契約を公開するかも検討するんだ。
まとめ:ざっくりこれだけ覚えればOK!
📖 おまけ:英語の意味
「TypeScript Remote Procedure Call」 = TypeScriptの遠隔手続き呼び出し
💬 RPCは遠隔手続き呼び出しという意味だよ。tRPCでは、離れたサーバーの処理を呼ぶAPIにTypeScriptの型を活用するよ。