Anúncio do TypeScript 4.0
(devblogs.microsoft.com)- 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
catchcomo 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
-incrementale--noEmitjuntos
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
strictNullChecksestiver ativado, o operando dedeletedeve 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
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.