8 pontos por xguru 2020-08-22 | 1 comentários | Compartilhar no WhatsApp
  • Suporte a tipos de tupla variádicos*

→ É possível fazer spread de tipos genéricos

→ O operador ... também pode aparecer no meio.

  • Suporte a rótulos em tuplas

  • Adição dos operadores &&=, ||=, ??=

  • É possível definir o tipo de catch como unknown ou any

→ Ao usar unknown, isso deixa explícito que é obrigatório fazer verificação de tipo com typeof/instanceof etc. antes do tratamento

  • Ao usar JSX, é possível personalizar com jsxFragmentFactory

  • É possível inferir tipos de propriedades a partir do construtor

  • Mesmo ao usar a opção --noEmitOnError, o resultado de compilação anterior é armazenado em cache, melhorando a velocidade de build

  • É possível usar -incremental e --noEmit juntos

Melhorias no editor (Visual Studio Code)

  • Recurso de conversão automática para Optional Chaining & Nullish Coalescing

  • Suporte a /** @deprecated */

  • Suporte ao Partial Semantic Mode na inicialização — executa um servidor leve aplicado apenas a alguns arquivos de código abertos para reduzir o tempo de carregamento em projetos grandes

  • Recurso de Auto-Import mais inteligente

Mudanças incompatíveis

  • Alterações nos tipos relacionados ao DOM em lib.d.ts

document.origin foi removido e recomenda-se usar self.origin

  • Ao sobrescrever getter/setter da classe pai, sempre será exibido erro

  • Quando strictNullChecks estiver ativado, o operando de delete deve ser any, unknown, never ou optional

  • Variádico: significa receber uma quantidade não fixa de argumentos. Ex.: os argumentos de printf

1 comentários

 
xguru 2020-08-22

Não há mudanças tão grandes quanto houve na 3.0

→ Por isso, no começo do texto está escrito um texto promocional dizendo: se você ainda não usou TypeScript, agora é a hora certa!

Na pesquisa com desenvolvedores do Stack Overflow, ele também ficou em 2º lugar entre as linguagens preferidas, atrás apenas de Rust.