Empresas
Empleos
  • Sobre nosotros
  • Soluciones
    • Publicación de vacantes
      Publica tu vacante y recibe candidatos calificados en 48h.
    • Evaluación de candidatos
      500+ pruebas técnicas y psicológicas, más anti-fraude.
    • Headhunting
      Búsqueda ejecutiva a la medida de principio a fin.
    • Nómina + EOR
      Dispersión de nómina y EOR en más de 15 países de LATAM.
  • Precios
  • Empleos

0

232
Vistas
¿Cómo tener una variable para tomar uno de algunos valores predefinidos en mecanografiado?

Tengo una variable, digamos gender . Lo estoy declarando al principio y asignando un valor más adelante en el código. Quiero restringir el valor del gender para que sea male o female . Cualquier otra cosa que no sea esto no debe aceptarse (lanzar un error). ¿Hay alguna manera en mecanografiado para hacer esto?

 let gender: string; // some logic here gender = someFunction(); //Restrict this to only accept 'male' and 'female' as valid values.
about 4 years ago · Juan Pablo Isaza
3 Respuestas
Responde la pregunta

0

let gender: 'male' | 'female';
about 4 years ago · Juan Pablo Isaza Denunciar

0

Uso de enumeración

Lo que puede hacer es definir una enumeración y dejar que el tipo de devolución de su función sea esa enumeración. Lo mismo ocurre con su variable de género. Puede ser de tipo Gender en lugar de string .

 enum Gender {male, female}; let gender: Gender; function someFunction(): Gender { return Gender.male; } // some logic here gender = someFunction(); //Restrict this to only accept 'male' and 'female' as valid values.

Uso del tipo de unión

Como otros han mencionado en sus respuestas, también puede usar un tipo de unión . La función también necesita devolver el mismo tipo de unión.

 let gender: "male" | "female"; function someFunction(): "male" | "female" { return "male"; } // some logic here gender = someFunction(); //Restrict this to only accept 'male' and 'female' as valid values.
about 4 years ago · Juan Pablo Isaza Denunciar

0

En la declaración de variable o constante, puede definir las cadenas que puede tener, por ejemplo

 let gender: "male" | "female" | "other";

Puede hacer lo mismo para las interfaces mecanografiadas

about 4 years ago · Juan Pablo Isaza Denunciar
Responde la pregunta
Encuentra empleos remotos

¡Descubre la nueva forma de encontrar empleo!

Top de empleos
Top categorías de empleo
Empresas
Publicar vacante Precios Comercial
Legal
Términos y condiciones Política de privacidad
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomiéndame algunas ofertas
Necesito ayuda