enum Weekend {
Friday = 'FRIDAY',
Saturday = 'SATURDAY',
Sunday = 'SUNDAY'
}
Ich bin daran interessiert, an dieser Funktion zu arbeiten. Irgendeine Anleitung, was ein guter Anfang wäre?
Wollen wir auch so etwas unterstützen -
enum BooleanLikeHeterogeneousEnum {
No = 0,
Yes = 'YES',
}
Wollen wir auch so etwas unterstützen
Ich denke ja. Eigentlich ist enum
nur eine weitere Variante von gruppierten Konstanten unter demselben Namespace, also sollte BooleanLikeHeterogeneousEnum.No
einfach durch 0
und BooleanLikeHeterogeneousEnum.YES
durch 'YES'
.
@dcodeIO wdyt?
Typisch geht der Compiler derzeit davon aus, dass var a: SomeEnum
i32
. Daher erscheint das Mischen verschiedener Arten von Werten ähnlich problematisch wie Unionstypen. Reine String-Enums sollten auf die gleiche Weise möglich sein
namespace Weekend {
const Friday = 'FRIDAY';
const Saturday = 'SATURDAY';
const Sunday = 'SUNDAY';
}
type Weekend = string;
ist. Wie wichtig sind Ihrer Meinung nach String-Enumerationen gegenüber dieser Syntax?
Entfernen Sie hier das Label good first issue
, da dies ziemlich knifflig werden könnte. Nicht super knifflig, aber möglicherweise zu knifflig für eine allererste Ausgabe.