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.
// 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);
Gender
para representar los tipos de género. Tiene tres miembros: MALE
, FEMALE
y OTHER
, cada uno asociado a una cadena correspondiente.Person
que representa la estructura de una persona. Tiene tres propiedades: name
(nombre de la persona, de tipo string), age
(edad de la persona, de tipo number) y gender
(género de la persona, de tipo Gender
, que es el enum definido anteriormente).displayPersonInfo
que recibe un argumento del tipo Person
y muestra información sobre la persona en la consola, incluyendo el nombre, la edad y el género.person1
y person2
, del tipo Person
, cada uno representando una persona con información diferente, incluyendo el nombre, la edad y el género. El género se define utilizando los miembros del enum Gender
.displayPersonInfo
dos veces, una vez para person1
y otra para person2
, para mostrar la información de estas dos personas en la consola.