Solucionado (ver solução)
Solucionado
(ver solução)
3
respostas

error TS2532: Object is possibly 'undefined'.

Olá,

a linha <tbody *ngIf="transferencias?.length > 0; else listaVazia">não compila. Recebo o erro acima.

Insira aqui a descrição dessa imagem para ajudar na acessibilidade

Eu removi o comando de opcional e funcionou. Não entendi porque a diferença...

<tbody *ngIf="transferencias.length > 0; else listaVazia">

3 respostas

Olá, Ivan! Tudo bem?

Acredito que isso ocorra porque o ? determina que se aquela variável possuir valor, acesse a propriedade. Com isso, estamos dizendo ao compilador que ela pode ser undefined, e assim ele não consegue fazer a comparação.

No vídeo, não houve erros porque algumas configurações do TypeScript estão desativadas no projeto do instrutor (propriedades strict). Nesse caso, pode remover o comando e usar sem mesmo!

Espero ter ajudado!

olá Leonardo,

o que você falou faz sentido. Mas porque o instrutor nao mencionou as configuracoes no inicio do projeto?

eu segui as aulas sem a ?.

obrigado!

solução!

Realmente, Ivan, parece algo que passou batido.

Vou passar para a equipe avaliar a melhor forma de mencionar essas configurações no curso. Obrigado!

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