0Pricing
TypeScript Academy · Pelajaran

Ikhtisar Klien tRPC yang Aman Secara Tipe

Lihat cara tRPC mencapai keamanan tipe menyeluruh.

Ikhtisar Klien tRPC yang Aman Secara Tipe adalah pelajaran TypeScript Academy gratis di CoddyKit. Ini adalah pelajaran 4 dari 4. Kamu bisa membaca pelajaran lengkapnya di bawah secara gratis — lalu praktikkan langsung di browser dengan editor kode bawaan dan tutor AI 24/7. Ini adalah bagian dari jalur belajar TypeScript Academy, dan progresmu tersinkronisasi di web dan aplikasi CoddyKit. Kursus TypeScript Academy mencakup 4 pelajaran total.

Selamat datang

tRPC memungkinkan keamanan tipe TypeScript dari ujung ke ujung antara server dan klien tanpa pembuatan kode.

Apa Itu tRPC

tRPC memungkinkan Anda memanggil fungsi server dari klien dengan keamanan tipe penuh. Tanpa spesifikasi OpenAPI, tanpa pembuatan kode — hanya TypeScript.

Definisi Router Server

Tentukan prosedur bertipe pada server menggunakan router tRPC.
import { initTRPC } from '@trpc/server';
const t = initTRPC.create();
const appRouter = t.router({
  getUser: t.procedure.input(z.number()).query(({ input }) => db.getUser(input)),
});

Inferensi Tipe

Ekspor tipe router untuk digunakan pada klien.
export type AppRouter = typeof appRouter;

Penyiapan Klien

Buat klien tRPC bertipe menggunakan tipe router server.
import { createTRPCProxyClient, httpBatchLink } from '@trpc/client';
const trpc = createTRPCProxyClient<AppRouter>({
  links: [httpBatchLink({ url: '/api/trpc' })],
});

Pemanggilan Klien Bertipe

Panggil prosedur server dari klien dengan pelengkapan otomatis penuh.
const user = await trpc.getUser.query(1);
// user is typed as the return type of getUser

Validasi Masukan dengan Zod

Gunakan skema Zod sebagai validator masukan tRPC.
t.procedure.input(z.object({ name: z.string(), email: z.string().email() })).mutation(...)

Mutasi

Tentukan mutation untuk operasi yang mengubah data.
const router = t.router({
  createUser: t.procedure.input(CreateUserSchema).mutation(({ input }) => db.create(input)),
});

Integrasi React Query

tRPC terintegrasi dengan React Query untuk pengambilan data dengan inferensi tipe penuh.
const { data: user } = trpc.getUser.useQuery(1);
// data is typed automatically

Penanganan Kesalahan dalam tRPC

tRPC menyediakan kesalahan bertipe melalui TRPCError.
import { TRPCError } from '@trpc/server';
if (!user) throw new TRPCError({ code: 'NOT_FOUND', message: 'User not found' });

tRPC vs REST vs GraphQL

tRPC ideal untuk proyek TypeScript full-stack. REST dan GraphQL lebih cocok untuk API publik atau lintas bahasa.

Pemeriksaan Cepat

Bagaimana tRPC mencapai keamanan tipe antara server dan klien?

Ringkasan

Ikhtisar Klien tRPC yang Aman Tipe: Anda telah menguasai konsep dan pola utama.

Pertanyaan yang Sering Diajukan

Apakah pelajaran “Ikhtisar Klien tRPC yang Aman Secara Tipe” gratis?

Ya — teks lengkap “Ikhtisar Klien tRPC yang Aman Secara Tipe” gratis dibaca di sini di web. Untuk praktiknya secara interaktif (editor kode bawaan dan tutor AI 24/7) dan buka sisa kursus TypeScript Academy, upgrade ke CoddyKit PRO. Kursus TypeScript Academy mencakup 4 pelajaran total.

Apa yang akan aku pelajari di “Ikhtisar Klien tRPC yang Aman Secara Tipe”?

Lihat cara tRPC mencapai keamanan tipe menyeluruh. Kamu berlatih TypeScript Academy dengan kode praktik yang langsung kamu jalankan di browser, dan tutor AI 24/7 menjawab pertanyaanmu saat kamu mengerjakan pelajaran ini.

Apakah aku perlu pengalaman untuk memulai TypeScript Academy?

Tidak diperlukan pengalaman sebelumnya. TypeScript Academy di CoddyKit dirancang untuk pemula hingga pelajar tingkat lanjut, jadi kamu bisa memulai di sini atau dari awal dan belajar sesuai kecepatan kamu sendiri. Ini adalah pelajaran 4 dari 4.

Berapa lama pelajaran “Ikhtisar Klien tRPC yang Aman Secara Tipe” memakan waktu?

Sebagian besar pelajaran CoddyKit memakan waktu sekitar 5–10 menit. Setiap pelajaran ringkas dan interaktif, jadi kamu membuat kemajuan stabil dan melanjutkan dari tempat kamu tinggalkan di web dan aplikasi.

Bisakah aku menulis dan menjalankan kode dalam pelajaran TypeScript Academy ini?

Ya. Setiap pelajaran TypeScript Academy menyertakan editor kode bawaan, jadi kamu menulis dan menjalankan kode nyata langsung di browser dan mendapatkan umpan balik AI instan — tidak diperlukan penyiapan lokal.

Semua pelajaran dalam kursus ini

  1. Menentukan Tipe Respons Fetch dengan Pembungkus Generik
  2. Validasi Runtime dengan Zod
  3. Pembuatan Kode OpenAPI: Tipe yang Dibuat Otomatis
  4. Ikhtisar Klien tRPC yang Aman Secara Tipe
← Kembali ke TypeScript Academy