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.
Görev
KolayDize ve sayısal değerleri bir arada kullanan ResponseCode adlı heterojen bir enum oluşturun:
Successdeğerini200olarak başlatınErrordeğerini"ERROR"olarak başlatınNotFounddeğerini404olarak başlatınTimeoutdeğerini"TIMEOUT"olarak başlatın
Bir parametre alan handleResponse adlı bir işlev oluşturun:
codetüründeResponseCode
İşlev şunları yapmalıdır:
- Yanıt kodunu denetlemeli ve değere göre farklı mesajlar yazdırmalıdır
- Kod
ResponseCode.Successise"Request successful"yazdırmalıdır - Kod
ResponseCode.Errorise"General error occurred"yazdırmalıdır - Kod
ResponseCode.NotFoundise"Resource not found"yazdırmalıdır - Kod
ResponseCode.Timeoutise"Request timed out"yazdırmalıdır voiddönüş türüne sahip olmalıdır
Enum değerlerini göstermek için dört değişken oluşturun:
successCodetüründeResponseCodeoluşturun ve onaResponseCode.SuccessatayınerrorCodetüründeResponseCodeoluşturun ve onaResponseCode.ErroratayınnotFoundCodetüründeResponseCodeoluşturun ve onaResponseCode.NotFoundatayıntimeoutCodetüründeResponseCodeoluşturun ve onaResponseCode.Timeoutatayın
Aşağıdaki çıktıları yazdırın:
successCodedeğerini yazdırınerrorCodedeğerini yazdırınnotFoundCodedeğerini yazdırıntimeoutCodedeğerini yazdırınhandleResponseişleviniResponseCode.Successile çağırınhandleResponseişlevinierrorCodeile çağırınhandleResponseişlevini sayısal404değ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ırBu 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
1TS ile Başlarken
TypeScript Nedir?Neden TypeScript Kullanılır?İlk TypeScript KodunuzDerleme Süreci ve HatalarÖzet: TS'ye Giriş4Fonksiyonlarla Çalışmak
Parametre ve Dönüş Değerlerini TiplendirmeArrow Fonksiyonlarını Tiplendirme'void' Dönüş Tipi'?' ile Opsiyonel ParametrelerVarsayılan Parametre DeğerleriRest Parametrelerini TiplendirmeFonksiyon Tiplerini TanımlamaÖzet: Tiplendirilmiş Fonksiyonlar Oluşturma2Temel Tipler
Temel Tipler: str, num, boolean'any' Tipi: Kaçış Yolu'unknown' Tipi'null' ve 'undef' ile ÇalışmakTip Çıkarımı İş BaşındaAçık Tip BelirlemeleriÖzet: Temel Tipler Pratiği5Tipler: Takma Adlar, Unionlar ve Kesişimler
İlkel Tipler için Tip Takma AdlarıUnion Tipler ('|')Union Tipler ile ÇalışmakLiteral TiplerKesişim Tipleri ('&')Tip Takma Adlarını BirleştirmeÖzet: Gelişmiş Tip Kombinasyonları8Enumlar
Sayısal Enum Nedir?Sayısal Enum KullanımıString Enum Nedir?String Enum KullanımıHeterojen EnumlarÖzet: Enum Kullanımı3Veri Yapısı: Diziler ve Tuple
Tipli DizilerDiziler için 'readonly' BelirleyicisiTuple Nedir?Tuple Tanımlama ve ErişmeTuple DestructuringReadonly Tuple'larÇok Boyutlu Tipli DizilerDizilerle Spread OperatörüÖzet: Diziler ve Tuple'lar6Nesneleri ve Interface'leri Tiplendirme
Satır İçi Nesne Tipi BelirtimleriNesneler için Type Alias KullanımıInterface'lere GirişInterface'ler ve Type Alias'ların KarşılaştırılmasıOpsiyonel ve Readonly ÖzelliklerInterface ve Tipleri GenişletmeInterface'lere Metot EklemeÖzet: Nesne Yapılarını TanımlamaKendi başına pratik yap: Online JavaScript derleyicisi