8 pontos por xguru 2020-08-22 | 1 comentários | Compartilhar no WhatsApp
<p>- Suporte a tipos de tupla variádicos*<br /> → É possível fazer spread de tipos genéricos <br /> → O operador `...` também pode aparecer no meio. <br /> - Suporte a rótulos em tuplas<br /> - Adição dos operadores &&=, ||=, ??= <br /> - É possível definir o tipo de `catch` como unknown ou any <br /> → Ao usar unknown, isso deixa explícito que é obrigatório fazer verificação de tipo com typeof/instanceof etc. antes do tratamento<br /> - Ao usar JSX, é possível personalizar com `jsxFragmentFactory`<br /> - É possível inferir tipos de propriedades a partir do construtor<br /> - Mesmo ao usar a opção `--noEmitOnError`, o resultado de compilação anterior é armazenado em cache, melhorando a velocidade de build <br /> - É possível usar `-incremental` e `--noEmit` juntos <br /> <br /> Melhorias no editor (Visual Studio Code)<br /> - Recurso de conversão automática para Optional Chaining &amp; Nullish Coalescing<br /> - Suporte a `/** @deprecated */`<br /> - 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<br /> - Recurso de Auto-Import mais inteligente <br /> <br /> Mudanças incompatíveis <br /> - Alterações nos tipos relacionados ao DOM em `lib.d.ts` <br /> → `document.origin` foi removido e recomenda-se usar `self.origin` <br /> - Ao sobrescrever getter/setter da classe pai, sempre será exibido erro <br /> - Quando `strictNullChecks` estiver ativado, o operando de `delete` deve ser any, unknown, never ou optional<br /> <br /> * Variádico: significa receber uma quantidade não fixa de argumentos. Ex.: os argumentos de `printf`</p>

1 comentários

 
xguru 2020-08-22
<p>Não há mudanças tão grandes quanto houve na 3.0<br /> → Por isso, no começo do texto está escrito um texto promocional dizendo: se você ainda não usou TypeScript, agora é a hora certa!<br /> Na pesquisa com desenvolvedores do Stack Overflow, ele também ficou em 2º lugar entre as linguagens preferidas, atrás apenas de Rust.</p>