# न्यूमेरिक एनम्स — टाइपस्क्रिप्ट

Source: https://www.geekswithgeeks.com/hi/typescript/ts-numeric-enums

> संख्यात्मक कॉन्स्टेंट का नामित सेट।

## एक न्यूमेरिक एनम

`enum`, संबंधित कॉन्स्टेंट को एक नाम के तहत समूहित करता है, हर सदस्य को एक संख्यात्मक मान देते हुए।

```typescript
enum Status {
  Pending,   // 0
  Active,    // 1
  Closed,    // 2
}

let s: Status = Status.Active;
console.log(s);          // 1
console.log(Status[1]);  // "Active"
```

## ऑटो-इंक्रीमेंट और कस्टम शुरुआत

मान डिफ़ॉल्ट रूप से क्रम में `0, 1, 2, ...` होते हैं। पहले को स्पष्ट रूप से सेट करें — `Pending = 1` — और बाकी वहीं से आगे बढ़ते हैं।

## रिवर्स मैपिंग

न्यूमेरिक एनम रिवर्स लुकअप देते हैं — `Status[1]` से `"Active"` मिलता है — स्ट्रिंग एनम में यह सुविधा नहीं है।

**Quiz:** `enum Status { Pending, Active, Closed }` में `Status.Closed` क्या है?

- [ ] 0
- [ ] 1
- [x] 2

*Answer:* 2. सदस्य डिफ़ॉल्ट रूप से घोषणा क्रम में 0, 1, 2 होते हैं, इसलिए Closed 2 है।
