पाठ 14 / 26

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

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

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

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

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" मिलता है — स्ट्रिंग एनम में यह सुविधा नहीं है।

त्वरित जाँच: `enum Status { Pending, Active, Closed }` में `Status.Closed` क्या है?

  • 0
  • 1
  • 2
Answer

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