Concept Flow - String enums
Define enum with string values
Use enum member in code
Access string value of enum member
Use string value for comparison or output
End
This flow shows how a string enum is defined, used, and accessed in TypeScript.
enum Direction {
Up = "UP",
Down = "DOWN",
Left = "LEFT",
Right = "RIGHT"
}
console.log(Direction.Up);| Step | Action | Evaluation | Result |
|---|---|---|---|
| 1 | Define enum Direction with string values | Direction.Up = "UP", Direction.Down = "DOWN", Direction.Left = "LEFT", Direction.Right = "RIGHT" | Enum Direction created with string values |
| 2 | Access Direction.Up | Direction.Up | "UP" |
| 3 | Print Direction.Up | console.log(Direction.Up) | Output: UP |
| 4 | End of code execution | - | - |
| Variable | Start | After 1 | After 2 | Final |
|---|---|---|---|---|
| Direction.Up | undefined | "UP" | "UP" | "UP" |
| Direction.Down | undefined | "DOWN" | "DOWN" | "DOWN" |
| Direction.Left | undefined | "LEFT" | "LEFT" | "LEFT" |
| Direction.Right | undefined | "RIGHT" | "RIGHT" | "RIGHT" |
String enums in TypeScript assign explicit string values to enum members.
Syntax: enum Name { Member = "string" }
Use enum members to get their string values.
Useful for readable constants instead of numbers.
Compare enum members directly to strings.