1
resposta

Erros não mencionados no curso.

Insira aqui a descrição dessa imagem para ajudar na acessibilidadeAs variáveis saldo (let) e elementoFormulario (const) são utilizadas em outros momentos no mesmo escopo e isso gera erros, mas não impede a compilação do js.

Outras pessoas postaram o mesmo erro, os instrutores e auxiliares comentaram, mas não informaram a solução. Curso de programação é chato por isso kkk

Também tive que colocar o instanceof no "if", senão apresentava o mesmo erro, conforme imagem.

1 resposta

Oii, Fernando! Tudo bem?

Sinto muito pela experiência, quando estamos aprendendo programação enfrentamos algumas dificuldades, ainda mais com Typescript e JavaScript que são bem sensíveis quanto a sintaxe. Mas, não se preocupe, vamos encontrar uma solução para o problema.

O erro está relacionado a re-declaração de variáveis no mesmo escopo. No TypeScript (e no JavaScript), não é uma boa prática declarar uma variável com o mesmo nome mais de uma vez no mesmo escopo usando let ou const.

Como sugestão, pode renomear as variáveis ou garantir que cada variável seja declarada apenas uma vez no escopo em que você está trabalhando. Aqui está um exemplo de como você pode ajustar o seu código:

Por exemplo, trocar elementoFormulario para transacaoFormulario e let saldo para let saldoCorrente para evitar a re-declaração da variável e conflito com elementoSaldo, sempre observando se cada variável está sendo declarada apenas uma vez no escopo em que está sendo utilizada.

Ao renomear as variáveis, você evita o problema de redeclaração e mantém o código dentro do mesmo escopo do bloco.

Espero que a sugestão te ajude. Qualquer dúvida, conte conosco.

Bons estudos, Fernando!