Solución
solution.tsTypeScript
export function createUser(role: "admin" | "moderator" | "guest"): { role: string; permissions: string[] } {
// Retorna un objeto con el rol y sus permisos según el patrón Factory
switch(role){
case "admin" : return ({role,permissions : ["read","write","delete","manage"]})
case "moderator" : return {role,permissions : ["read","write"]}
case "guest" : return {role,permissions : ["read"]}
default : return { role, permissions : [] };
}
}0respuestas