Se não, quando posso relevar isso e porque?
Você está vendo a versão anterior da nova experiência da Alura que estamos preparando para você. Em breve, ela ganha uma identidade visual novinha totalmente pensada em potencializar seus estudos!
Se não, quando posso relevar isso e porque?
Olá Luiz.
Para datas isso é necessário por causa dos parâmentros aceitos pela classe Date, que devem ser separados por virgula. (https://developer.mozilla.org/pt-BR/docs/Web/JavaScript/Reference/Global_Objects/Date).
Se você der um console.log no valor que está vindo do input, vai ver os elementos separados por "-". Por isso foi usado o replace().
Uma outra forma de pegar essa data já fazendo a conversão automaticamente seria substituir o .value por .valueAsDate, que foi a solução que o próprio ts me ofereceu.
Espero ter ajudado.