Em um outro curso foi ensinado que colocar a exclamação no fim também garante para o compilador que o arquivo não é null, tentei aqui e ele aceitou bem.
this.inputData = document.querySelector("#data")!;
Em um outro curso foi ensinado que colocar a exclamação no fim também garante para o compilador que o arquivo não é null, tentei aqui e ele aceitou bem.
this.inputData = document.querySelector("#data")!;
Oi, Turi, tudo bem?
Sim, você está correto! Adicionar o ponto de exclamação no final da expressão é uma forma de dizer ao TypeScript que você tem certeza de que o valor não será nulo. Isso é chamado de "non-null assertion operator" e é uma maneira de dizer ao compilador que você está assumindo a responsabilidade de garantir que o valor não será nulo. No entanto, é importante usar essa abordagem com cautela, pois o TypeScript não poderá mais ajudá-lo a identificar possíveis erros relacionados a valores nulos. É uma ferramenta útil, mas deve ser usada com responsabilidade.
Espero ter ajudado. Caso tenha dúvidas, conte com o fórum. Abraços!