TypeScript no frontend: tipos que salvam vidas
Depois de anos escrevendo JavaScript puro, migrei para TypeScript e nao volto mais.
Por que TypeScript?
- Erros em tempo de compilacao: Descobre bugs antes de rodar
- Autocomplete inteligente: O editor sabe exatamente o que voce quer
- Documentacao viva: Os tipos sao a melhor documentacao
Tipos compartilhados
No nosso monorepo, os tipos ficam em libs/types/:
interface Post {
id: number;
title: string;
slug: string;
content: string;
tags: string[];
published: boolean;
createdAt: string;
}
O frontend e o backend usam os mesmos tipos, garantindo que a API nunca quebre silenciosamente.
Dicas praticas
- Evite
anya todo custo - Use
interfacepara objetos etypepara uniao de tipos - Ative
strict: trueno tsconfig