# String Enums — TypeScript

Source: https://www.geekswithgeeks.com/en/typescript/ts-string-enums

> Enums whose members hold readable string values.

## A string enum

Every member must be given an explicit string — nothing is auto-generated, which keeps logs and debugging readable.

```typescript
enum Direction {
  Up = "UP",
  Down = "DOWN",
  Left = "LEFT",
  Right = "RIGHT",
}

console.log(Direction.Up); // "UP"
```

## Enums vs literal unions

A string literal union (`"UP" | "DOWN"`) needs no import and compiles to nothing extra. A string `enum` is a real object at runtime — useful when you need to iterate members or need a namespace.
