CodeBlanks Logo Icon CodeBlanks

String enum

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

index.ts
// Rol adında bir const tanımla
// Admin "admin" ve Uye "uye" ile eşle
// Rol.Admin değerini yazdır

Örnek çözüm

index.ts
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

Soru
enum Renk { Kirmizi = "kirmizi", Mavi = ____ }
Cevap
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

Başlangıç bölümündeki tüm dersler