Nunca me deparei com essa tratativa de adicionar um ponto de exclamação e forçar o código a entender que o valor nunca será nulo. Queria entender mais sobre, onde encontro algo documentado para entender as regras de uso.
Você está vendo a versão anterior da nova experiência da Alura que estamos preparando para você. Em breve, ela ganha uma identidade visual novinha totalmente pensada em potencializar seus estudos!
Nunca me deparei com essa tratativa de adicionar um ponto de exclamação e forçar o código a entender que o valor nunca será nulo. Queria entender mais sobre, onde encontro algo documentado para entender as regras de uso.
Olá Matheus, tudo bem? O ponto de exclamação no final da linha é chamado de operador "non-null assertion" e é utilizado para indicar que uma variável nunca será nula ou undefined. Ele é utilizado quando o TypeScript não é capaz de inferir o tipo de uma variável e você tem certeza de que ela não será nula.
Por exemplo, no código que você compartilhou, a variável "name" é do tipo string ou undefined. No entanto, na linha seguinte, é feita uma verificação para garantir que ela não é undefined. Nesse caso, como você já está fazendo a verificação, pode utilizar o operador "non-null assertion" para indicar que a variável nunca será nula.
Você pode encontrar mais informações sobre o operador "non-null assertion" na documentação oficial do TypeScript: https://www.typescriptlang.org/docs/handbook/release-notes/typescript-2-0.html#non-null-assertion-operator
Espero ter ajudado e bons estudos!