0Pricing
TypeScript Academy · Ders

Sıralamalar

Kodun daha anlaşılır olması için sıralamaları kullanmayı öğrenin

Sıralamalar, CoddyKit'te ücretsiz bir TypeScript Academy dersidir. Bu, 4 dersinin 3. 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.

Numaralandırmalar

Numaralandırmalar

Bir sonraki derse hoş geldiniz! Bu derste TypeScript'teki numaralandırmaları öğreneceksiniz. Numaralandırmalar, adlandırılmış sabitlerden oluşan bir küme tanımlamanıza olanak tanıyarak kodunuzu daha okunabilir ve yönetilmesi daha kolay hâle getirir. Haydi başlayalım!

Sıralamalar — resim 1

Numaralandırmalar Nedir?

Numaralandırmalar Nedir?

Numaralandırma (enumeration kelimesinin kısaltması), adlandırılmış sabitlerden oluşan bir küme tanımlamanıza olanak tanıyan bir veri türüdür. Numaralandırmalar, ilişkili değerleri birlikte gruplamak için kullanılır; böylece kodunuz daha düzenli olur ve hata yapma olasılığı azalır.

Örnek: Haftanın günleri, Days adlı bir numaralandırma kullanılarak temsil edilebilir:

Görev: Yılın ayları için bir numaralandırma oluşturun ve bazı değerleri konsola kaydedin.

enum Days {
  Monday,
  Tuesday,
  Wednesday,
  Thursday,
  Friday,
  Saturday,
  Sunday,
}

console.log(Days.Monday); // Output: 0
console.log(Days.Friday); // Output: 4

Sayısal Numaralandırmalar

Sayısal Numaralandırmalar

TypeScript'teki numaralandırmalar varsayılan olarak sayısaldır ve 0'dan başlar. Gerekirse numaralandırma üyelerine özel değerler atayabilirsiniz:

Görev: Kullanıcı rolleri (örneğin Yönetici, Düzenleyici, Görüntüleyici) için özel sayısal değerlere sahip bir numaralandırma tanımlayın.

enum Status {
  Active = 1,
  Inactive = 2,
  Pending = 3,
}

console.log(Status.Active); // Output: 1
console.log(Status.Pending); // Output: 3

Ters Eşleme

Ters Eşleme

TypeScript numaralandırmaları ters eşlemeyi destekler; bu sayede bir numaralandırma üyesinin adını değerinden alabilirsiniz:

Görev: Kendi numaralandırmanızı kullanarak ters eşlemeyi deneyin.

enum Colors {
  Red = 1,
  Green,
  Blue,
}

console.log(Colors[1]); // Output: "Red"
console.log(Colors[2]); // Output: "Green"

Dize Numaralandırmaları

Dize Numaralandırmaları

TypeScript ayrıca her numaralandırma üyesine bir dize değerinin atandığı dize numaralandırmalarını da destekler:

Görev: Ana renkler (örneğin Kırmızı, Yeşil, Mavi) için bir dize numaralandırması oluşturun.

enum Directions {
  Up = "UP",
  Down = "DOWN",
  Left = "LEFT",
  Right = "RIGHT",
}

console.log(Directions.Up); // Output: "UP"
console.log(Directions.Left); // Output: "LEFT"

Karma Numaralandırmalar

Karma Numaralandırmalar

Bir numaralandırma hem sayısal hem de dize değerleri içerebilir; ancak tutarlılık açısından bu genellikle önerilmez:

Görev: Karma bir numaralandırma tanımlayın ve düzenleyicideki davranışını gözlemleyin.

enum Mixed {
  Yes = 1,
  No = "NO",
}

console.log(Mixed.Yes); // Output: 1
console.log(Mixed.No); // Output: "NO"

İşlevlerde Numaralandırmaları Kullanma

İşlevlerde Numaralandırmaları Kullanma

Numaralandırmalar kodunuzun akışını denetlemek için harikadır. Örnek:

Görev: Parametre olarak bir numaralandırma alan ve bir ileti döndüren işlev yazın.

enum Status {
  Active,
  Inactive,
  Pending,
}

function checkStatus(status: Status): string {
  switch (status) {
    case Status.Active:
      return "The status is active.";
    case Status.Inactive:
      return "The status is inactive.";
    case Status.Pending:
      return "The status is pending.";
    default:
      return "Unknown status.";
  }
}

console.log(checkStatus(Status.Active)); // Output: "The status is active."

Yaygın Hatalar

Yaygın Hatalar

Numaralandırmaları kullanırken yapılan yaygın hatalardan bazıları şunlardır:

  • Kodun daha anlaşılır olacağı durumlarda dize numaralandırmaları yerine sayısal numaralandırmalar kullanmak.
  • Aynı numaralandırmada sayısal ve dize değerlerini karıştırmak.
  • Adlandırılmış sabitlerden yararlanabilecek değerler için numaralandırma kullanmamak.

İpucu: Kullanım amacınıza göre uygun numaralandırma türünü (sayısal veya dize) seçin.

enum Fruits {
  Apple = 1,
  Banana,
  Cherry,
}

console.log(Fruits.Banana);

Harika İş Çıkardınız!

Harika İş Çıkardınız!

Tebrikler! TypeScript'te adlandırılmış sabitleri tanımlamak için numaralandırmaları nasıl kullanacağınızı öğrendiniz. Numaralandırmalar, kodunuzu daha okunabilir hâle getirmenin ve hata yapma olasılığını azaltmanın güçlü bir yoludur. Bir sonraki derste, TypeScript'in başka bir gelişmiş özelliği olan değişmez türleri inceleyeceğiz. Kod yazmaya devam edelim!

Sıralamalar — resim 10

Sıkça Sorulan Sorular

“Sıralamalar” dersi ücretsiz mi?

Evet — “Sıralamalar” 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.

“Sıralamalar” dersinde ne öğreneceğim?

Kodun daha anlaşılır olması için sıralamaları kullanmayı öğrenin 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 3. dersidir.

“Sıralamalar” 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. Diziler ve Demetler
  2. Birleşim ve Kesişim Türleri
  3. Sıralamalar
  4. Değişmez Türler
← TypeScript Academy Sayfasına Dön