Olá, durante o exercício da aula eu desenvolvi a seguinte solução dentro do arquivo saldo-componente.ts:
if (elementoSaldo !== null && elementoDataAcesso !== null) {
dataEMoedaFormatada(elementoSaldo, elementoDataAcesso);
}
function dataEMoedaFormatada(elementoSaldo, elementoDataAcesso) {
const dataAcesso = new Date();
elementoDataAcesso.textContent = formatarData(dataAcesso, FormatoData.DIA_SEMANA_DIA_MES_ANO);
elementoSaldo.textContent = formatarMoeda(saldo);
}
a princípio funcionou, mas a minha dúvida ficou no enunciado do exercício que tem o formato da data Padrão (dd/MM/yyyy) ou Dia da Semana, Dia, Mês e Ano, como se o parâmetro fosse opcional. Ao ver a solução do instrutor:
enum FormatoData {
PADRAO,
DIA_SEMANA_DIA_MES_ANO,
DIA_MES
}
function formatarInformacoes(valor: number, data: Date, formatoData: FormatoData): string {
const dataFormatada = formatarData(data, formatoData);
const valorFormatado = formatarMoeda(valor);
return `${dataFormatada} - ${valorFormatado}`;
}
Percebi que desenvolvi a solução no local errado, acredito que esta função é declarada dentro do arquivo formatters.ts, porém ao analisar a função o parâmetro formatoData é passado com a enum FormatoData com a informação PADRAO, portanto ficou meio confuso para entender com verificar se ele vai aceitar o valor da enum PADRAO ou DIA_SEMANA_DIA_MES_ANO seguindo o enunciado do exercício.
Esse negócio deu um nó na minha cabeça.