String enum
- TypeScript kursu
- Başlangıç
- Ders 21/89
- 4 dk
Dize enum ile daha okunabilir değerler öğrenirsin.
String enum
String enum'da her üye bir dize değerine sahiptir ve her üyeye açıkça dize ataman gerekir. Çalışma zamanında üye değeri bir sayı değil, okunabilir bir metin olur.
enum Durum { Acik = "acik", Kapali = "kapali" }
console.log(Durum.Acik); // "acik"String enum, günlük kayıtlarında ve veri aktarımında anlamlı değerler üretir.
String enum neden kullanılır?
String enum, çalışma zamanında okunabilir değerler verir. Bir numeric enum'u günlüğe yazdırınca sayı görürsün, ama string enum'da üyenin anlamı doğrudan metin olarak görünür. Bu, hata ayıklamayı ve veri paylaşımını kolaylaştırır.
enum Rol { Admin = "admin", Uye = "uye" }
console.log(Rol.Admin); // "admin"Sayılar yerine anlamlı metinler görmek, izlemeyi ve anlamayı kolaylaştırır.
Uygulama Rol sabitini tanımla
Rol adında bir const tanımla; Admin "admin" değerine ve Uye "uye" değerine eşlensin (string enum davranışı). Rol.Admin değerini console.log ile yazdır.
Başlangıç kodu
// Rol adında bir const tanımla
// Admin "admin" ve Uye "uye" ile eşle
// Rol.Admin değerini yazdırÖrnek çözüm
const Rol = { Admin: "admin", Uye: "uye" };
console.log(Rol.Admin);Beklenen çıktı
admin
Soru ve cevaplar
Dersin sorularını cevaplarıyla birlikte inceleyebilirsin. Kendini denemek istersen dersi interaktif olarak çöz.
1 Hangisi geçerli bir string enum tanımıdır?
- enum Durum { "acik", "kapali" }
- enum Durum { Acik, Kapali }
- enum Durum { Acik = 1, Kapali = 2 }
- enum Durum { Acik = "acik", Kapali = "kapali" } Doğru cevap
Açıklama: String enum'da her üyeye dize atanmalıdır; <code>Acik = "acik", Kapali = "kapali"</code> doğru tanımdır. Diğerleri ya numeric ya da geçersiz yazımdır.
2 String enum üyesini tamamla
enum Renk { Kirmizi = "kirmizi", Mavi = ____ }
enum Renk { Kirmizi = "kirmizi", Mavi = "mavi" }
Açıklama: <code>Mavi</code> üyesinin değeri <code>"mavi"</code> olmalı; <code>"yesil"</code> yanlış renk, <code>"kirmizi"</code> başka üyeye ait, <code>"Mavi"</code> ise yanlış yazım.
3 String enum kavramları
| Kavram | Anlamı |
|---|---|
enum Durum { A = "a" } |
Dize değerli üye |
String enum |
Her üyeye dize atanmalı |
Durum.Acik |
Çalışma zamanında dize verir |
Dize enum |
Okunabilir değer üretir |