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

Operador de não nulo na propriedade formulario

Olá,

Foi colocado o ponto de exclamação na propriedade 'formulario'. Gostaria de saber se essa prática é comum ou foi apenas para evitar o erro de compilação. Ao passar o mouse na propriedade o erro aparece porque a "propriedade não tem um inicializador e não está na assinatura do construtor".

1 resposta
solução!

Oi Antonio, tudo bem?

A prática de adicionar o ponto de exclamação (!) após uma declaração de propriedade em TypeScript é conhecida como operador de não-nulo assertivo. Esse operador é usado para informar ao compilador que a propriedade não é nula, mesmo que a declaração inicial não a inicialize.

No Angular, é comum usar o operador de não-nulo assertivo quando você sabe que uma propriedade será inicializada posteriormente no código, mas o compilador não consegue inferir isso. Ao adicionar o ponto de exclamação, você está basicamente dizendo ao compilador: "Eu sei que esta propriedade será inicializada em algum lugar antes de ser usada, então não mostre erros relacionados a ela".

Um abraço e bons estudos.