Boa noite, gostaria de tirar uma dúvida
Fiz todo o passo a passo do vídeo e mesmo assim quando eu fui testar para ver se estava tudo funcionando no final, deu esse erro: As vezes é so um descuido mesmo, mas não estou conseguindo entender esse erro se está tudo igual ao do professor.
NegociacaoController.js:19 Uncaught TypeError: helper.textoParaData is not a function
at NegociacaoController.adiciona (NegociacaoController.js:19)
at HTMLFormElement.onsubmit ((index):14)
Segue meu código:
class NegociacaoController {
constructor() {
let $ = document.querySelector.bind(document);
this._inputData = $("#data");
this._inputQuantidade = $("#quantidade");
this._inputValor = $("#valor");
}
adiciona(event) {
event.preventDefault();
let helper = new DateHelper();
let negociacao = new Negociacao(
helper.textoParaData(this._inputData.value),
this._inputQuantidade.value,
this._inputValor.value
);
console.log(negociacao);
console.log(helper.dataParaTexto(negociacao.data));
limpaFormulario();
function limpaFormulario() {
let form = document.querySelector(".form");
form.reset();
form.data.focus();
}
}
}
class DateHelper {
static textoParaData(texto){
return new Date(...texto.split("-").map((item, indice) => item - indice % 2));
}
static dataParaTexto(data){
return (`${data.getDate()}/ ${data.getMonth() + 1}/ ${data.getFullYear}`);
}
}