Ótimas dicas, parabéns.
Gostei do Object Literals, só fiquei pensando em um ponto.
Se você precisar tomar decisões, com base nas informações que estão dentro do objeto TipoDeUsaruarios, precisaria de condicionais(if/else ou switch/case), certo?
Em resposta a Boas praticas no js que utilizo no dia a dia
1
2
Opa tudo certo ?
Além do valor estatico tem como passar funções para serem executadas caso bata com aquele valor da chave.
Exemplo:
const acoesDeAdmin = ()=> {
alert("Sou admin")
}
const acoesDeUsuario = ()=> {
alert("Sou usuario")
}
const acoesDeVisitante = ()=> {
alert("Sou visitante")
}
const tipoDeUsuarios = {
admin: acoesDeAdmin,
user: acoesDeUsuario,
visitante: acoesDeVisitante
}
const acaoUsuario = tipoDeUsuarios['admin'] || acoesDeVisitante
acaoUsuario()
Porém se for uma validação mais complexa que precise usar operadores logicos como AND(&&
) e OR(||
) ou até mesmo comparar se é maior ou menor que algo, eu prefiro usar if
acho que fica mais legal.
Ah tem esse video do Deschamps https://www.youtube.com/watch?v=Lf3ZV0UsnEo&ab_channel=FilipeDeschamps
que é muito bom e pode ilustrar melhor.
Valeu.