0Pricing
TypeScript Academy · Aula

Visão geral do cliente tRPC com segurança de tipos

Veja como tRPC proporciona segurança de tipos de ponta a ponta

Visão geral do cliente tRPC com segurança de tipos é uma aula grátis de TypeScript Academy no CoddyKit. Esta é a aula 4 de 4. Você pode ler a aula completa abaixo gratuitamente — depois pratica ao vivo no navegador com um editor de código integrado e um tutor de IA 24/7. Faz parte do caminho de aprendizado de TypeScript Academy, e seu progresso é sincronizado entre a web e o app CoddyKit. O curso de TypeScript Academy inclui 4 aulas no total.

Boas-vindas

tRPC permite segurança de tipos de ponta a ponta entre o servidor e o cliente em TypeScript, sem geração de código.

O que é tRPC

tRPC permite chamar funções do servidor a partir do cliente com segurança total de tipos. Sem especificação OpenAPI e sem geração de código — apenas TypeScript.

Definição do roteador do servidor

Defina procedimentos tipados no servidor usando roteadores 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)),
});

Inferência de tipos

Exporte o tipo do roteador para usá-lo no cliente.
export type AppRouter = typeof appRouter;

Configuração do cliente

Crie um cliente tRPC tipado usando o tipo do roteador do servidor.
import { createTRPCProxyClient, httpBatchLink } from '@trpc/client';
const trpc = createTRPCProxyClient<AppRouter>({
  links: [httpBatchLink({ url: '/api/trpc' })],
});

Chamadas tipadas do cliente

Chame procedimentos do servidor a partir do cliente com preenchimento automático completo.
const user = await trpc.getUser.query(1);
// user is typed as the return type of getUser

Validação de entrada com Zod

Use Schemas do Zod como validadores de entrada do tRPC.
t.procedure.input(z.object({ name: z.string(), email: z.string().email() })).mutation(...)

Mutações

Defina mutações para operações que modificam dados.
const router = t.router({
  createUser: t.procedure.input(CreateUserSchema).mutation(({ input }) => db.create(input)),
});

Integração com React Query

tRPC integra-se ao React Query para buscar dados com inferência completa de tipos.
const { data: user } = trpc.getUser.useQuery(1);
// data is typed automatically

Tratamento de erros no tRPC

tRPC fornece erros tipados com TRPCError.
import { TRPCError } from '@trpc/server';
if (!user) throw new TRPCError({ code: 'NOT_FOUND', message: 'User not found' });

tRPC versus REST versus GraphQL

tRPC é ideal para projetos TypeScript de ponta a ponta. REST e GraphQL são melhores para APIs públicas ou entre linguagens.

Verificação rápida

Como o tRPC obtém segurança de tipos entre o servidor e o cliente?

Recapitulação

Visão geral do cliente tRPC seguro quanto aos tipos: você dominou os principais conceitos e padrões.

Perguntas Frequentes

A aula “Visão geral do cliente tRPC com segurança de tipos” é grátis?

Sim — o texto completo de “Visão geral do cliente tRPC com segurança de tipos” é grátis para ler aqui na web. Para praticá-la interativamente (um editor de código integrado e um tutor de IA 24/7) e desbloquear o restante do curso de TypeScript Academy, atualize para CoddyKit PRO. O curso de TypeScript Academy inclui 4 aulas no total.

O que vou aprender em “Visão geral do cliente tRPC com segurança de tipos”?

Veja como tRPC proporciona segurança de tipos de ponta a ponta Você pratica TypeScript Academy com código prático que executa diretamente no navegador, e um tutor de IA 24/7 responde suas dúvidas enquanto trabalha na aula.

Preciso ter experiência prévia para começar TypeScript Academy?

Nenhuma experiência prévia é necessária. TypeScript Academy no CoddyKit é estruturado para alunos iniciantes até avançados, então você pode começar aqui ou desde o início e aprender no seu ritmo. Esta é a aula 4 de 4.

Quanto tempo leva a aula “Visão geral do cliente tRPC com segurança de tipos”?

A maioria das aulas CoddyKit leva cerca de 5–10 minutos. Cada uma é compacta e interativa, então você faz progresso constante e retoma exatamente de onde parou entre web e app.

Posso escrever e executar código nesta aula de TypeScript Academy?

Sim. Cada aula de TypeScript Academy inclui um editor de código integrado, então você escreve e executa código real direto no navegador e recebe feedback de IA instantaneamente — nenhuma configuração local necessária.

Todas as aulas deste curso

  1. Tipando respostas de fetch com wrappers genéricos
  2. Validação em tempo de execução com Zod
  3. Geração de código OpenAPI: tipos gerados automaticamente
  4. Visão geral do cliente tRPC com segurança de tipos
← Voltar para TypeScript Academy