Un agregado bastante 煤til que proporciona TypeScript a JavaScript es la posibilidad de utilizar enum
. Como en cualquier lenguaje similar a C#, un enum es una forma de dar nombres mas amigables a un grupo de sets de valores num茅ricos.
enum MarcasDeCoche {
Toyota,
Chevrolet,
Ford,
}
let prius: MarcasDeCoche = MarcasDeCoche.Toyota;
console.log(prius);
En el ejemplo anterior se imprimir铆a 0
ya que los enums empiezan en dicho valor. Sin embargo este comportamiento puede ser modificado de forma que inicie por ejemplo en 100.
enum MarcasDeCoche {
Toyota = 100,
Chevrolet,
Ford,
}
let prius: MarcasDeCoche = MarcasDeCoche.Toyota;
console.log(prius);
Ahora el valor impreso ser铆a de 100
.
Tambi茅n es posible asignar un valor a cada uno de los elementos de un enum.
En los ejemplos anteriores hemos accesado el valor de un enumerador, pero que pasa si quisieramos obtener el nombre del 铆ndice donde este se encuentra, para ello echamos mano de la referencia de la posici贸n num茅rica de dicho 铆ndice.
console.log(MarcasDeCoche[0]);
El valor impreso ser铆a Toyota
como tipo string
.