Utilizei o mesmo exemplo mostrado nas aulas, porém alterar a formatação da data está retornando invalid date. Quando removo o replace a data é apresentada. Por qual motivo isto ocorre? obs: no exemplo abaixo mantive apenas o campo da data.
private inputData: HTMLInputElement;
constructor() {
    this.inputData = document.querySelector('#data');
}
adiciona(): void {
    const negociacao = this.criaNegociacao();
}
criaNegociacao(): Negociacao {
//FUNCIONA
    const date = new Date(this.inputData.value); 
//NAO FUNCIONA - Invalid date
    const exp = /-/g;
    const date = new Date(this.inputData.value.replace(exp, ‘,’));
    return new Negociacao(date, quantidade, valor);
} 
            