Quando eu executo o código no final da aula ele manda esse erro referente ao DataHelper1.js. O que está atrelado ao split é o parametro "texto" e ele é invocado no NegociacaoController1 na parte de adicionar uma nova negociação. Até onde consigo enxergar não há problemas de sintax em nenhum dos dois códigos, vou postar ambos aqui, para que alguém possa me tirar dessas trevas...
class DataHelper1{
constructor(){
throw new Error("DateHelper não pode ser instanciado")
}
static textoParaData(texto){
return new Date(...texto.split('-').map(function(item, indice){
if(indice==1){
return item - 1
}else{
return item
}
}));
}
static dataParaTexto(data){
return `${data.getDate()}/ ${(data.getMonth()+1)}/${data.getFullYear()}`
}
}
Eu seguida segue o código do NegociacaoController1.js
class NegociacaoController1{
constructor (){
let $ = document.querySelector.bind(document);
this._inputData = $("#data");
this._inputQuantidade = $("#quantidade");
this._inputValor = $("#valor");
this._listaNegociacoes = new ListaNegociacoes();
this._negociacoesView = new NegociacoesView($("#negociacoesView"));
this._negociacoesView.uptodate(this._listaNegociacoes);
}
adiciona(event){
event.preventDefault();
this._listaNegociacoes.adiciona(this._criaNegociacao);
this._negociacoesView.uptodate(this._listaNegociacoes);
this._limpaFormulario();
}
_criaNegociacao(){
return new Negociacao(
DataHelper1.textoParaData(this._inputData.value),
this._inputQuantidade.value,
this._inputValor.value
);
}
_limpaFormulario(){
this._inputData.value= "";
this._inputQuantidade.value = 0;
this._inputValor.value = 0;
this._inputData.focus();
}
}
Obraigado pela atenção. PS Tenho lido em outras postagens que alguns instrutores pedem para que o código seja exibido no GitHub. Eu uso o VisualStudio e em todas as inicializações ele sugere que eu instale o github. Existe algum tutorial ou aula aqui no Alura que possa me auxiliar na instalação e uso do git? Desde já muito Obrigado...