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

179
Vistas
Checking Typescript Enum for value results in TS error OR doesn't work

The following code does what I want it to do:

BallStatusTypes.safe === BallStatusTypes[status] ? 'ball' : 'ball-danger'

Despite giving me this error: This condition will always return 'false' since the types 'BallStatusTypes' and 'string' have no overlap.

The following, error free code does NOT do what I want it to do:

status === BallStatusTypes.safe ? 'ball' : 'ball-danger'

The enum is:

export enum BallStatusTypes {
  danger = 1,
  safe = 2
}

How can I fix my code so that it does what I want it to do, without errors?

about 4 years ago · Juan Pablo Isaza
1 Respuestas
Responde la pregunta

0

I ended up resolving this with:

export enum BallStatusTypes {
  danger = 'danger',
  safe = 'safe'
}

It seems I was having issues with the way enums create objects mapping to either a number or a string. And, typescript was unaware (when performing expressions on said value) of weather or not it should be comparing the numerical version or the string version of the status.

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