Solucionado (ver solução)
Solucionado
(ver solução)
1
resposta

[Dúvida] Ponto de exclamação no fim da linha (!)

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.

Exemplo de código

1 resposta
solução!

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!

Quer mergulhar em tecnologia e aprendizagem?

Receba a newsletter que o nosso CEO escreve pessoalmente, com insights do mercado de trabalho, ciência e desenvolvimento de software