# न्यूमेरिक एनम्स — TypeScript Fundamentals

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

> Numeric enums define करें, उनके default values और reverse lookup समझें, और उन्हें अपने code में पढ़ें।

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

`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
- [ ] 3

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