Solucionado (ver solução)
Solucionado
(ver solução)
1
resposta

Console retornando 'Undefined'

Olá!

Com o prosseguir da aula, o meu valor retornou 'Undefined' no console, mas o código está igual a do professor, alguém me ajuda? Segue abaixo a imagem e os códigos.

Print Console

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

Código App.ts:

import { NegociacaoController } from "./controllers/negociacao_controller.js";

const controller = new NegociacaoController();
const form = document.querySelector('.form');
form.addEventListener('submit', event => {
  event.preventDefault();
  controller.adiciona();
});

negociacao_controller.ts:

export class NegociacaoController {
  private inputData;
  private inputQuantidade;
  private inputValor;

  contructor() {
    this.inputData = document.querySelector('#data');
    this.inputQuantidade = document.querySelector('#quantidade');
    this.inputValor = document.querySelector('#valor');
  }

  adiciona() {
    console.log(this.inputData);
    console.log(this.inputQuantidade);
    console.log(this.inputValor);
  }

}
1 resposta
solução!

Fala, Alan! Tudo bem?

Aparentemente o constructor da NegociacaoController possui um erro de digitação, faltou o s e ficou contructor, e assim o JavaScript acredita que esse é apenas um método da classe que você precisaria chamar.

Como você cria as variáveis na classe, fora do construtor, elas são inicializadas com o valor undefined, mas nunca recebem um valor específico porque o construtor nunca é executado.

Tente corrigir o nome do constructor.

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