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.
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!