🔷
TypeScriptIniciante 8 min

TypeScript: por que usar?

JavaScript com tipos estáticos. Menos bugs em runtime, mais refatoração segura.

TypeScript é JavaScript com um sistema de tipos opcional. O código compila para JavaScript puro — os tipos existem só em tempo de desenvolvimento.

Anotando tipos

saudar.ts
function saudar(nome: string, idade: number): string {
  return `Olá, ${nome}! Você tem ${idade} anos.`;
}

// erro capturado em desenvolvimento, não em runtime
saudar("Ana", "vinte"); // ❌ Argumento não é number

Interfaces e tipos

typescript
interface Usuario {
  id: number;
  nome: string;
  email?: string;  // opcional
  readonly criadoEm: Date;
}

const ana: Usuario = {
  id: 1,
  nome: "Ana",
  criadoEm: new Date(),
};

ana.id = 2;          // ✅ mutável
// ana.criadoEm = ... // ❌ readonly

TypeScript não muda o que roda em produção — ele apenas te avisa de problemas antes de executar. Comece gradual: tipa funções e funções de API primeiro.