Enum
Enum types work differently from most languages. Through type inference, you can refer to an enum using a string literal such as "variantN"
rather than typing Variant.VARIANT_N
.
enum Variant {
const VARIANT_ONE;
const VARIANT_TWO = "variantTwo";
const VARIANT_THREE = [2, "variantThree"];
}
Each enum member has an associated constant, number and string.
- The number counter starts at zero.
- Constant names are automatically converted from screaming snake case into a camel case string.