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ı da destekler; bunlar aynı bildirim içinde hem dize hem de sayısal üyelerin bir karışımını içeren enum’lardır.

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

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

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

challenge icon

Görev

Kolay

Dize ve sayısal değerleri bir arada kullanan ResponseCode adlı heterojen bir enum oluşturun:

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

Bir parametre alan handleResponse adlı bir işlev oluşturun:

  • code türünde ResponseCode

İşlev şunları yapmalıdır:

  • Yanıt kodunu denetlemeli ve değere göre farklı mesajlar yazdırmalıdır
  • Kod ResponseCode.Success ise "Request successful" yazdırmalıdır
  • Kod ResponseCode.Error ise "General error occurred" yazdırmalıdır
  • Kod ResponseCode.NotFound ise "Resource not found" yazdırmalıdır
  • Kod ResponseCode.Timeout ise "Request timed out" yazdırmalıdır
  • void dönüş türüne sahip olmalıdır

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

  • successCode türünde ResponseCode oluşturun ve ona ResponseCode.Success atayın
  • errorCode türünde ResponseCode oluşturun ve ona ResponseCode.Error atayın
  • notFoundCode türünde ResponseCode oluşturun ve ona ResponseCode.NotFound atayın
  • timeoutCode türünde ResponseCode oluşturun ve ona ResponseCode.Timeout 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 işlevini ResponseCode.Success ile çağırın
  • handleResponse işlevini errorCode ile çağırın
  • handleResponse işlevini sayısal 404 değeriyle çağırın

Kendin dene

// TODO: Kodunuzu buraya yazın

// ResponseCode enum'unu oluştur


// handleResponse fonksiyonunu oluştur


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


// Gerekli çıktıları yazdır
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

Kendi başına pratik yap: Online JavaScript derleyicisi