Executando verificação de segurança...
1

Ó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?

Carregando publicação patrocinada...
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.