Menu
Coddy logo textTech

Heterojen Enumlar

Coddy'nin JavaScript Journey'sinin TypeScript'e Giriş bölümünün bir parçası — ders 55 / 73.

TypeScript ayrıca heterojen enum'ları - aynı bildirim içinde hem dize hem de sayısal üyelerin karışımını içeren enum'ları - destekler.

Heterojen bir enum'ı şu şekilde oluşturabilirsiniz:

enum MixedEnum {
  No = 0,
  Yes = "YES",
  Maybe = 1
}

Bu örnekte, No ve Maybe sayısal üyelerdir, buna karşın Yes bir dize üyesidir. TypeScript bu esnekliğe izin verir, ancak heterojen enum'ların pratikte nadiren kullanıldığını belirtmek önemlidir.

quiz iconKendini test et

Bu ders kısa bir quiz içerir. Soruları yanıtlamak ve ilerlemeni kaydetmek için derse başla.

quiz iconKendini test et

Bu ders kısa bir quiz içerir. Soruları yanıtlamak ve ilerlemeni kaydetmek için derse başla.

quiz iconKendini test et

Bu ders kısa bir quiz içerir. Soruları yanıtlamak ve ilerlemeni kaydetmek için derse başla.

challenge icon

Görev

Kolay

Dize ve sayısal değerleri karıştıran ResponseCode adında heterojen bir enum oluşturun:

  • Success değeri 200 olarak başlatılmalı
  • Error değeri "ERROR" olarak başlatılmalı
  • NotFound değeri 404 olarak başlatılmalı
  • Timeout değeri "TIMEOUT" olarak başlatılmalı

Bir parametre alan handleResponse adında bir fonksiyon oluşturun:

  • ResponseCode tipinde code parametresi

Fonksiyon şunları yapmalıdır:

  • Yanıt kodunu kontrol etmeli ve değere göre farklı mesajlar yazdırmalıdır
  • Eğer kod ResponseCode.Success ise, "Request successful" yazdırmalıdır
  • Eğer kod ResponseCode.Error ise, "General error occurred" yazdırmalıdır
  • Eğer kod ResponseCode.NotFound ise, "Resource not found" yazdırmalıdır
  • Eğer kod ResponseCode.Timeout ise, "Request timed out" yazdırmalıdır
  • Dönüş tipi void olmalıdır

Enum değerlerini göstermek için dört değişken oluşturun:

  • ResponseCode tipinde successCode oluşturun ve ResponseCode.Success değerini atayın
  • ResponseCode tipinde errorCode oluşturun ve ResponseCode.Error değerini atayın
  • ResponseCode tipinde notFoundCode oluşturun ve ResponseCode.NotFound değerini atayın
  • ResponseCode tipinde timeoutCode oluşturun ve ResponseCode.Timeout değerini atayın

Aşağıdaki çıktıları yazdırın:

  • successCode değerini yazdırın
  • errorCode değerini yazdırın
  • notFoundCode değerini yazdırın
  • timeoutCode değerini yazdırın
  • handleResponse fonksiyonunu ResponseCode.Success ile çağırın
  • handleResponse fonksiyonunu errorCode ile çağırın
  • handleResponse fonksiyonunu sayısal değer olan 404 ile çağırın

Kopya kağıdı

TypeScript, aynı bildirim içinde hem dize hem de sayısal üyelerin bir karışımını içeren heterojen enum'ları destekler:

enum MixedEnum {
  No = 0,
  Yes = "YES",
  Maybe = 1
}

Heterojen enum'larda sayısal ve dize değerlerini karıştırabilirsiniz. TypeScript bu esnekliğe izin verse de, heterojen enum'lar pratikte nadiren kullanılır.

Kendin dene

// YAPILACAK: Kodunuzu buraya yazın

// ResponseCode enum'ını oluşturun


// handleResponse fonksiyonunu oluşturun


// Gösterim değişkenlerini oluşturun


// Gerekli çıktıları yazdırın
quiz iconKendini test et

Bu ders kısa bir quiz içerir. Soruları yanıtlamak ve ilerlemeni kaydetmek için derse başla.

TypeScript'e Giriş bölümündeki tüm dersler