enum Weekend {
Friday = 'FRIDAY',
Saturday = 'SATURDAY',
Sunday = 'SUNDAY'
}
Me interesa trabajar en esta función. ¿Alguna orientación sobre cuál sería un buen lugar para comenzar?
Además, ¿queremos apoyar algo como esto?
enum BooleanLikeHeterogeneousEnum {
No = 0,
Yes = 'YES',
}
Además, ¿queremos apoyar algo como esto?
Creo que sí. En realidad, enum
es solo otra variante de constantes agrupadas bajo el mismo espacio de nombres, por lo que BooleanLikeHeterogeneousEnum.No
debería reemplazarse a 0
y BooleanLikeHeterogeneousEnum.YES
a 'YES'
.
@dcodeIO wdyt?
En términos de tipos, el compilador asume actualmente que var a: SomeEnum
es i32
. Como tal, mezclar diferentes tipos de valores parece problemático de la misma manera que lo son los tipos de unión. Las enumeraciones de cadenas puras deberían ser posibles de la misma manera
namespace Weekend {
const Friday = 'FRIDAY';
const Saturday = 'SATURDAY';
const Sunday = 'SUNDAY';
}
type Weekend = string;
es. ¿Qué tan importante diría que son las enumeraciones de cadenas sobre esta sintaxis?
Quitar la etiqueta good first issue
aquí, porque esto puede resultar bastante complicado. No es muy complicado, pero potencialmente demasiado complicado para un primer número.