0Pricing
TypeScript Academy · Ders

Numaralı ve Metin Sabitleri: Enum'lar

Sihirli metinleri ve sayıları değiştirmek için enum'ları kullanın

Numaralı ve Metin Sabitleri: Enum'lar, CoddyKit'te ücretsiz bir TypeScript Academy dersidir. Bu, 4 dersinin 4. dersidir. Aşağıdan dersin tamamını ücretsiz okuyabilir, sonra tarayıcıda yerleşik kod editörü ve 7/24 yapay zeka koçu ile uygulamalı olarak pratik yapabilirsin. Bu, TypeScript Academy öğrenme yolunun bir parçasıdır ve ilerlemeniz web ve CoddyKit uygulaması arasında senkronize olur. TypeScript Academy kursu toplamda 4 dersten oluşur.

Hoş Geldiniz

Numaralandırmalar, adlandırılmış sabit değerlerden oluşan bir küme tanımlamanızı sağlar. TypeScript'in zorunlu kıldığı okunabilir adlarla sihirli sayıları ve dizeleri değiştirirler.

Sayısal Numaralandırmalar

Varsayılan olarak numaralandırma üyelerine 0'dan başlayan ve otomatik olarak birer birer artan sayılar atanır.
enum Direction {
  Up,    // 0
  Down,  // 1
  Left,  // 2
  Right, // 3
}
console.log(Direction.Up); // 0

Özel Sayısal Numaralandırma Değerleri

Bir başlangıç değeri belirleyebilir veya tek tek üyeleri geçersiz kılabilirsiniz. Sonraki üyelerin değerleri, belirlenen son değerden başlayarak otomatik olarak birer birer artar.
enum Status {
  Active = 1,
  Inactive, // 2
  Banned = 100,
}

Dizeli Numaralandırmalar

Dizeli numaralandırmalarda her üye için açıkça bir değer belirtilmesi gerekir. Bunlar günlüklerde ve serileştirilmiş verilerde sayılara göre daha okunabilirdir.
enum Color {
  Red = 'RED',
  Green = 'GREEN',
  Blue = 'BLUE',
}

İşlevlerde Numaralandırma Kullanımı

Değerleri tanımlanmış kümeyle sınırlamak için parametre türü olarak bir numaralandırma türü kullanın.
function move(dir: Direction): void {
  console.log('Moving:', Direction[dir]);
}
move(Direction.Up);

Ters Eşleme (Yalnızca Sayısal)

Sayısal numaralandırmalar ters eşlemeyi destekler: değerinden yola çıkarak üye adını bulabilirsiniz. Dizeli numaralandırmalar bunu desteklemez.
enum Status { Active = 1, Inactive = 2 }
console.log(Status[1]); // 'Active'
console.log(Status.Active); // 1

const Numaralandırmaları

`const enum`, derleme zamanında satır içine yerleştirilir; hiçbir JavaScript nesnesi oluşturulmaz. Bu, paket boyutunu küçültür ancak çalışma zamanında iç gözlem yapmayı sınırlar.
const enum Axis { X, Y, Z }
const a = Axis.X; // compiled to: const a = 0;

Numaralandırmalar ve Birleşim Değişmezleri

Birçok TypeScript geliştiricisi numaralandırmalar yerine birleşim değişmezi türlerini tercih eder. Bunlar daha hafiftir ve çalışma zamanı kodu olmadan çalışır.
// Enum
enum Dir { Up = 'UP', Down = 'DOWN' }

// Union literal (preferred by many)
type Dir2 = 'UP' | 'DOWN';

Karma Numaralandırmalar (Kaçının)

Tek bir numaralandırmada dize ve sayısal değerlerin karıştırılmasına izin verilir ancak bu kafa karıştırıcıdır. Bu kalıptan kaçının.
// Avoid:
enum Mixed { A = 1, B = 'bee' }

Numaralandırmalar Çalışma Zamanında Gerçek Nesnelerdir

Arayüzlerin ve tür takma adlarının aksine numaralandırmalar JavaScript kodu oluşturur. Derlenmiş çıktı, ad-değer ve değer-ad eşlemelerinin her ikisini de içeren bir JavaScript nesnesidir (sayısal numaralandırmalarda).

Numaralandırma Değerleri Üzerinde Yineleme

Çalışma zamanında üyeleri üzerinde yineleme yapmak için numaralandırma nesnesinde Object.values() veya Object.keys() kullanın.
enum Role { Admin = 'ADMIN', User = 'USER', Guest = 'GUEST' }
const roles = Object.values(Role);
console.log(roles); // ['ADMIN', 'USER', 'GUEST']

Hızlı Kontrol

Hangi numaralandırma türü ters eşlemeyi (değerden ada bakmayı) destekler?

Özet

Numaralandırmalar, gerçek JavaScript nesneleri olarak adlandırılmış sabit kümelerini tanımlar. Okunabilirlik için dizeli numaralandırmaları, performans için const numaralandırmalarını kullanın ve daha hafif bir seçenek olarak birleşim değişmezi türlerini değerlendirin.

Sıkça Sorulan Sorular

“Numaralı ve Metin Sabitleri: Enum'lar” dersi ücretsiz mi?

Evet — “Numaralı ve Metin Sabitleri: Enum'lar” dersin tüm metni burada web'de ücretsiz olarak okunabilir. Etkileşimli olarak pratik yapmak (yerleşik kod editörü ve 7/24 yapay zeka koçu) ve TypeScript Academy kursunun geri kalanını açmak için CoddyKit PRO'ya yükselt. TypeScript Academy kursu toplamda 4 dersten oluşur.

“Numaralı ve Metin Sabitleri: Enum'lar” dersinde ne öğreneceğim?

Sihirli metinleri ve sayıları değiştirmek için enum'ları kullanın TypeScript Academy ile uygulamalı kodu tarayıcıda doğrudan çalıştırarak pratik yaparsın ve 7/24 yapay zeka koçu dersi çalışırken sorularını yanıtlar.

TypeScript Academy öğrenmeye başlamak için deneyim gerekli mi?

Önceden deneyim gerekmez. CoddyKit'te TypeScript Academy, başlangıçtan ileri seviyeye kadar yapılandırıldığı için buradan başlayabilir veya başından başlayıp kendi hızında ilerleme yapabilirsin. Bu, 4 dersinin 4. dersidir.

“Numaralı ve Metin Sabitleri: Enum'lar” dersi ne kadar sürer?

Çoğu CoddyKit dersi yaklaşık 5–10 dakika sürer. Her biri kısa ve etkileşimli olduğu için sabit ilerleme yaparsın ve web ile uygulama arasında tam olarak bıraktığın yerden devam edebilirsin.

Bu TypeScript Academy dersinde kod yazıp çalıştırabilir miyim?

Evet. Her TypeScript Academy dersi yerleşik bir kod editörü içerir, bu sayede tarayıcıda gerçek kod yazıp çalıştırabilir ve anlık yapay zeka geri bildirimi alırsın — yerel kurulum gerekli değildir.

Bu kursun tüm dersleri

  1. Türlü Diziler: T[] ve Array
  2. Readonly Diziler ve Değişmez Veriler
  3. Demetler: Sabit Uzunluklu Türlü Diziler
  4. Numaralı ve Metin Sabitleri: Enum'lar
← TypeScript Academy Sayfasına Dön