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

[Dúvida] Erro no código

Quando tento rodar o código aparece erro: "negociacao-controller.js:14 Uncaught TypeError: Cannot read properties of undefined (reading 'value') at NegociacaoController.criaNegociacao (negociacao-controller.js:14:46) at NegociacaoController.adiciona (negociacao-controller.js:9:33) at HTMLFormElement. (app.js:6:16)"

Arquivo negociacao-controller.js:

`import { Negociacao } from "../models/negociacao.js";

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

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

adiciona(): void {
    const negociacao = this.criaNegociacao();
    console.log(negociacao);
}

criaNegociacao(): Negociacao{
    const exp = /-/g;
    const data = new Date(this.inputData.value.replace(exp,","));
    const quantidade = parseInt(this.inputQuantidade.value);
    const valor = parseFloat(this.inputValor.value);
    return new Negociacao(data, quantidade, valor);
}

}`

1 resposta
solução!

Percebi o erro de digitação do constructor logo depois de postar