Ainda não tem acesso? Estude com a gente! Matricule-se
Ainda não tem acesso? Estude com a gente! Matricule-se

Problema com strictNullChecks

Olá

Quando incluí a linha "strictNullChecks": true meu código quebrou (ERRO: Object is possibly 'undefined'.) também na classe NegociaçãoController no método adiciona.

.
.
 let data = new Date(this._inputData.val().toString().replace(/-/g, '/')); //Erro nesta linha
.
.
.
 const negociacao = new Negociacao(
            data,
            parseInt(this._inputQuantidade.val().toString()), //Erro nesta linha
            parseFloat(this._inputValor.val().toString()) //Erro nesta linha
        );

Por favor se alguém puder me ajudar agradeço!

EDUARDO

1 resposta

Fala ai Eduardo, tudo bem? Nesse caso como agora o this._inputData pode ter um valor nulo, você precisa tratar essas duas possibilidades (ser nulo ou ter valor).

Você poderia fazer algo assim:

let data = new Date(this._inputData ? this._inputData.val().toString().replace(/-/g, '/') : null);

Espero ter ajudado.

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