0Pricing
TypeScript Academy · Aula

TypeScript 5.5+: declarações isoladas e além

Entenda isolatedDeclarations e os ganhos recentes de desempenho

TypeScript 5.5+: declarações isoladas e além é 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.

Visão geral do TypeScript 5.5

O TypeScript 5.5 (junho de 2024) introduziu predicados de tipo inferidos, suporte a declarações isoladas, verificação da sintaxe de expressões regulares e melhorias significativas no desempenho do editor.

// npm install typescript@5.5

Predicados de tipo inferidos

O TS 5.5 agora pode inferir automaticamente predicados de tipo is a partir de corpos de funções que refinam um parâmetro, sem exigir uma anotação explícita.

// Before 5.5: had to annotate manually
function isString(val: unknown): val is string {
  return typeof val === "string";
}

// After 5.5: TypeScript infers the predicate automatically
function isString(val: unknown) {
  return typeof val === "string";
}
// Inferred: (val: unknown) => val is string

isolatedDeclarations: true

O TS 5.5 adicionou suporte oficial a isolatedDeclarations, que exige tipos de retorno explícitos nas exportações para permitir a geração paralela de declarações por arquivo.

{
  "compilerOptions": {
    "isolatedDeclarations": true
  }
}
// Exported functions without return types now cause an error

Verificação da sintaxe de expressões regulares

O TS 5.5 relata erros de sintaxe em literais de expressões regulares, detectando erros comuns de expressões regulares em tempo de compilação.

const re = /(?<name>\w+)/; // OK — named capture group
const bad = /[z-a]/;        // Error: invalid character class range

Refinamento do fluxo de controle para índices constantes

O TS 5.5 aprimorou o refinamento para acessos a propriedades constantes de objetos e a índices de arrays.

const obj = { x: Math.random() > 0.5 ? "a" : "b" };
if (obj.x === "a") {
  // TS 5.5: obj.x is narrowed to "a" here
  console.log(obj.x.toUpperCase());
}

TypeScript 5.6 e além

O TypeScript continua lançando versões trimestralmente, com melhorias incrementais na inferência, no desempenho e nos recursos da linguagem, alinhadas às propostas do ECMAScript.

# Quarterly release cadence:
# 5.5: June 2024
# 5.6: September 2024
# 5.7: December 2024
# 5.8: March 2025

Acompanhando o roteiro do TypeScript

A equipe do TypeScript publica um plano de iteração para cada versão no GitHub. Acompanhá-lo ajuda você a antecipar os próximos recursos.

# TypeScript iteration plans:
# github.com/microsoft/TypeScript/issues?q=Iteration+Plan

Alinhamento com o ECMAScript

O TypeScript acompanha as propostas do ECMAScript. As propostas no Estágio 3, como decoradores, using e Object.groupBy, normalmente chegam ao TypeScript pouco depois de alcançarem o Estágio 3.

# TC39 proposals: https://tc39.es/proposals/
# Stage 3 = TypeScript eligible for inclusion

Atualizando o TypeScript com segurança

Ao atualizar as versões do TypeScript, execute tsc --noEmit e verifique o registro de alterações do TypeScript em busca de mudanças incompatíveis antes de confirmar a atualização da versão.

npm install typescript@latest
npx tsc --noEmit
# Review: https://www.typescriptlang.org/docs/handbook/release-notes/overview.html

Mantendo-se atualizado com a versão noturna de @typescript

Use a compilação noturna do TypeScript para testar os próximos recursos ou relatar erros antes dos lançamentos oficiais.

npm install typescript@next
# Use nightly in a separate branch or experimental project

Recursos da comunidade

Mantenha-se atualizado com o TypeScript por meio dos lançamentos oficiais, do blog do TypeScript, do Total TypeScript de Matt Pocock e da comunidade do Discord do TypeScript.

# Resources:
# typescriptlang.org/docs
# devblogs.microsoft.com/typescript
# totaltypescript.com
# discord.gg/typescript

Recapitulação: TypeScript 5.5+

O TS 5.5 trouxe predicados de tipo inferidos, isolatedDeclarations oficial, verificação da sintaxe de expressões regulares e refinamento aprimorado. O TypeScript é lançado trimestralmente — acompanhe o roteiro e atualize com segurança usando verificações com --noEmit.

Verificação rápida

O que o TypeScript 5.5 faz com funções de predicado de tipo?

O que você aprendeu

O TypeScript 5.5+ traz predicados de tipo inferidos, isolatedDeclarations para ferramentas paralelas, verificação da sintaxe de expressões regulares e refinamento aprimorado do fluxo de controle. Acompanhe o roteiro trimestral, atualize usando a verificação com --noEmit e participe da comunidade do TypeScript para se manter atualizado.

Perguntas Frequentes

A aula “TypeScript 5.5+: declarações isoladas e além” é grátis?

Sim — o texto completo de “TypeScript 5.5+: declarações isoladas e além” é 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 “TypeScript 5.5+: declarações isoladas e além”?

Entenda isolatedDeclarations e os ganhos recentes de desempenho 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 “TypeScript 5.5+: declarações isoladas e além”?

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. TypeScript 5.0: padrão de decoradores e parâmetros const de tipo
  2. TypeScript 5.1–5.2: inferência aprimorada
  3. TypeScript 5.3–5.4: nova restrição de tipos e NoInfer
  4. TypeScript 5.5+: declarações isoladas e além
← Voltar para TypeScript Academy