¿Qué es?

Los enums (enumeraciones) son un recurso importante en TypeScript que permiten definir un conjunto de valores nombrados. Son especialmente útiles cuando tienes un conjunto fijo de valores que están semánticamente relacionados y necesitas garantizar que estos valores se usen de manera consistente en tu código.

Beneficios de los enums:

¿Cómo utilizarlo?

// Enum para representar los tipos de género
enum Gender {
  MALE = "Male",
  FEMALE = "Female",
  OTHER = "Other"
}

// Tipo para representar una persona
type Person = {
  name: string;
  age: number;
  gender: Gender;
};

// Función que muestra información sobre una persona
function displayPersonInfo(person: Person): void {
  console.log(`Name: ${person.name}`);
  console.log(`Age: ${person.age}`);
  console.log(`Gender: ${person.gender}`);
}

// Creando objetos del tipo Person
const person1: Person = {
  name: "Alex",
  age: 30,
  gender: Gender.OTHER
};

const person2: Person = {
  name: "Emily",
  age: 25,
  gender: Gender.FEMALE
};

// Mostrando información sobre las personas
console.log("Person 1:");
displayPersonInfo(person1);

console.log("Person 2:");
displayPersonInfo(person2);