O que é?

Os enums (enumerações) são um recurso importante em TypeScript que permitem definir um conjunto de valores nomeados. Elas são especialmente úteis quando você tem um conjunto fixo de valores que são semanticamente relacionados e deve garantir que esses valores sejam usados de forma consistente em seu código.

Benefícios das enums:

Como utilizar?

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

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

// Função que exibe informações sobre uma pessoa
function displayPersonInfo(person: Person): void {
  console.log(`Name: ${person.name}`);
  console.log(`Age: ${person.age}`);
  console.log(`Gender: ${person.gender}`);
}

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

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

// Exibindo informações sobre as pessoas
console.log("Person 1:");
displayPersonInfo(person1);

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