Olá meu arquivo Controller está correto e a linha 16 sobre a expressão regular também? Com o andamento da aula abaixo segue as modificações, Já no arquivos negociacoes.ts o correto não seria colocar na variavel o underline, conforme no código abaixo?

Abaixo ficou melhor? Ele esta tipando o método e etornando o valor, correto?
export class NegociacaoController {
private inputData: HTMLInputElement;
private inputQuantidade: HTMLInputElement;
private inputValor: HTMLInputElement;
constructor() {
this.inputData = document.querySelector('#data');
this.inputQuantidade = document.querySelector('#quantidade');
this.inputValor = document.querySelector('#valor');
}
adiciona(): void {
const negociacao = this.criaNegociacao();
console.log(negociacao);
this.limpaFormulario();
}
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);
}
limpaFormulario(): void {
this.inputData.value = '';
this.inputQuantidade.value = '';
this.inputValor.value = '';
this.inputData.focus();
}
}
Em negociacoes.ts
import { Negociacao } from "./negociacao";
export class Negociacoes {
private _negociacoes: Array<Negociacao> = [];
adiciona(negociacao: Negociacao): void {
this._negociacoes.push(negociacao);
}
}