El siguiente código hace lo que quiero que haga:
BallStatusTypes.safe === BallStatusTypes[status] ? 'ball' : 'ball-danger' A pesar de darme este error: This condition will always return 'false' since the types 'BallStatusTypes' and 'string' have no overlap.
El siguiente código libre de errores NO hace lo que quiero que haga:
status === BallStatusTypes.safe ? 'ball' : 'ball-danger'La enumeración es:
export enum BallStatusTypes { danger = 1, safe = 2 }¿Cómo puedo arreglar mi código para que haga lo que quiero que haga, sin errores?
Terminé resolviendo esto con:
export enum BallStatusTypes { danger = 'danger', safe = 'safe' }Parece que estaba teniendo problemas con la forma en que las enumeraciones crean objetos que se asignan a un número o una cadena. Y, TypeScript desconocía (al realizar expresiones sobre dicho valor) el clima o no, debería comparar la versión numérica o la versión de cadena del estado.