Depois de uma longa espera, finalmente foi lançado o Angular versão 9, com o tão aguardado Ivy!

De todos os updates do Angular nesses anos, esse é o maior deles. Eles reescreveram o motor do framework, e agora as coisas serão bem melhores.

Como fazer pra atualizar

Primeiro, é necessário estar na última versão do Angular 8. Se sua aplicação já estiver no Angular 8, é só rodar o comando:

ng update @angular/cli @angular/core

Então, após atualizar os pacotes é só verificar o guia do Angular sobre as break changes que precisam de modificação no seu projeto.

Novidades

Ivy agora é o compilador Default e com isso nós ganhamos:

  • Bundles menores
  • Melhor debugging
  • Melhor checagem de tipos
  • Melhor exposição dos erros(Era meio bosta até hoje, pra ser sincero)
  • AOT agora é ativado por padrão

Além disso, com a nova versão do Angular, temos o suporte ao Typescript 3.7 e com isso ganhamos coisas como o MARAVILHOSO Optional Chaining.

Só para quem ainda não sabe o que é o Optional Chaining, ele é basicamente um operador para tratar acessos a uma referência de um objeto encadeado. Um exemplo:

const times = {
carioca: {
serieA :['Flamengo', 'Vasco']}
} as  any

const timesSerieB = times?.carioca?.serieB

console.log(timesSerieB); // Console: undefined

timesSerieB fica undefined em vez de estourar um erro =)

Para mais detalhes, veja aqui postagem oficial no Blog do Angular