Numeric enum
- TypeScript kursu
- Başlangıç
- Ders 20/89
- 4 dk
Sayısal enum tanımlamayı öğrenirsin.
Numeric enum
Enum, adlandırılmış sabitler kümesidir. Numeric enum'da üyeler varsayılan olarak 0'dan başlar ve otomatik artar. Her üyeye nokta ile erişirsin ve değeri bir sayıdır.
enum Yon { Kuzey, Guney, Dogu, Bati }
// Kuzey=0, Guney=1, Dogu=2, Bati=3
console.log(Yon.Guney); // 1Enum, ilişkili sabitleri tek çatı altında toplamanın okunabilir yoludur.
Başlangıç değeri ve açık atama
Enum varsayılan olarak 0'dan başlar, ama ilk üyeye değer verirsen sonraki üyeler ondan itibaren artar. Herhangi bir üyeye de açıkça sayı atayabilirsin.
enum Kod { Hata = 100, Tamam, Devam }
// Hata=100, Tamam=101, Devam=102Açık atama, anlamlı kod numaraları tanımlamak için kullanışlıdır.
Uygulama Mevsim sabitini tanımla
Mevsim adında bir const tanımla; Ilkbahar, Yaz, Sonbahar, Kis üyeleri sırayla 0, 1, 2, 3 değerlerine eşlensin (numeric enum davranışı). Mevsim.Yaz değerini console.log ile yazdır.
Başlangıç kodu
// Mevsim adında bir const tanımla
// Ilkbahar, Yaz, Sonbahar, Kis üyelerini 0, 1, 2, 3 ile eşle
// Mevsim.Yaz değerini yazdırÖrnek çözüm
const Mevsim = { Ilkbahar: 0, Yaz: 1, Sonbahar: 2, Kis: 3 };
console.log(Mevsim.Yaz);Beklenen çıktı
1
Soru ve cevaplar
Dersin sorularını cevaplarıyla birlikte inceleyebilirsin. Kendini denemek istersen dersi interaktif olarak çöz.
1 <code>enum Yon { Kuzey, Guney, Dogu }</code> tanımında <code>Yon.Guney</code> kaçtır?
- 2
- "Guney"
- 1 Doğru cevap
- 0
Açıklama: Numeric enum 0'dan başlar ve otomatik artar; <code>Kuzey=0</code>, <code>Guney=1</code>, <code>Dogu=2</code> olur.
2 Başlangıç değerini 10 yap
enum Seviye { Dusuk = ____, Orta, Yuksek }
enum Seviye { Dusuk = 10, Orta, Yuksek }
Açıklama: <code>Dusuk = 10</code> yaparsan <code>Orta=11</code> ve <code>Yuksek=12</code> olur; başlangıç değeri 10 istendiği için cevap <code>10</code>'dur.
3 Numeric enum kavramları
| Kavram | Anlamı |
|---|---|
enum Renk { Kirmizi, Yesil } |
0'dan başlayan otomatik değerler |
enum Kod { A = 5, B } |
5'ten başlayan değerler |
enum Yon { Kuzey = 0, Guney = 1 } |
Açıkça belirlenmiş değerler |
Numeric enum |
Adlandırılmış sayı sabitleri |