Linguagem / Superset JS

TypeScript

JavaScript com tipagem estática que elimina erros em runtime, melhora o autocomplete e facilita refatorações em larga escala.

2012Criado em
5.xVersão
Apache 2.0Licença
TS
01 — Como usamos

Tipagem que previne bugs antes de acontecerem

Todos os nossos projetos JavaScript são escritos em TypeScript. A tipagem estática captura erros em tempo de desenvolvimento, antes de chegar em produção. Interfaces, generics e tipos utilitários tornam o código autodocumentado e seguro, especialmente em projetos grandes com múltiplos desenvolvedores.

types/pedido.ts
1type Status = 'pendente' | 'pago' | 'cancelado'
2
3interface Pedido {
4  id:         string
5  valor:      number
6  status:     Status
7  createdAt:  Date
8  itens:      ItemPedido[]
9}
10
11type PedidoPago = Extract<Pedido, { status: 'pago' }>
12
13function processarPagamento(p: Pedido) {
14  // TS garante que p.valor é number
15  if (p.status === 'cancelado') return
16  cobrar(p.valor)
17}
02 — Na prática

Refatorações seguras em bases de código grandes

TypeScript transforma refatorações arriscadas em operações seguras. Renomear uma propriedade, alterar um tipo ou reestruturar um módulo — o compilador indica imediatamente todos os pontos de impacto. Em projetos com mais de 50 arquivos, isso economiza horas de debug e testes manuais.

utils/formatters.ts
1export function formatarMoeda(
2  valor: number,
3  moeda: 'BRL' | 'USD' | 'EUR' = 'BRL'
4): string {
5  return new Intl.NumberFormat('pt-BR', {
6    style: 'currency',
7    currency: moeda
8  }).format(valor)
9}
10
11// ✅ OK
12formatarMoeda(1990.5)        // R$ 1.990,50
13formatarMoeda(99.9, 'USD')   // US$ 99.90
14
15// ❌ Erro em compilação
16formatarMoeda("cem reais")   // Arg 1: str ≠ number

Quer código mais seguro e escalável?

TypeScript em todos os nossos projetos JavaScript — sem exceção.

Falar com a HOSHIA