Olá, Lucas!
A diferença entre o uso de enum e const está relacionada à reutilização dos valores e à legibilidade do código.
Quando você utiliza um enum, como no exemplo que você deu, você está criando uma estrutura de dados que permite definir um conjunto de valores constantes. Esses valores podem ser reutilizados em qualquer lugar da sua aplicação, sem a necessidade de copiá-los em diferentes partes do código. Além disso, o TypeScript garante que os valores do enum sejam somente leitura, ou seja, não podem ser modificados.
Por outro lado, quando você utiliza const, você está criando uma constante que pode ser usada globalmente, mas você precisa copiar o valor em cada lugar que deseja utilizá-lo. Isso pode levar a duplicação de código e tornar o código mais difícil de ser mantido.
Além disso, o enum também traz uma vantagem em termos de legibilidade do código. Ao utilizar o enum, você está deixando claro qual é o domínio dos valores que está utilizando. Por exemplo, ao utilizar DiasDaSemana.DOMINGO, fica claro que você está se referindo a um dia da semana.
Espero ter ajuado e reforço que em casos de dúvidas, conte sempre com o fórum da comunidade Alura! Bons estudos!
Sucesso ✨
Um grande abraço e até mais!
Caso este post tenha lhe ajudado, por favor, marcar como solucionado ✓. Bons Estudos!