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")!;
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!
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!