Sobre a regra 1
Legal também é usar ternário para quando for só duas opções fica fácil de ler, eu uso até no máximo 3, ternário encadeado também é ruim.
Outra coisa legal é objeto literal, principalmente trabalhando com strings
function getIconName(name: string): string {
const icon = {
check: "fa-circle-check",
error: "fa-circle-minus",
};
return icon[name] || "";
}
E outro exemplo pode ser feito usando Map
function getAnimalName(name: string) {
const animals = new Map([
["m", "Mouse"],
["c", "Cow"],
["l", "Lion"],
["e", "Elephant"],
]);
return animals.get(name);
}