Özet: Enum Kullanımı
Coddy'nin JavaScript Journey'sinin TypeScript'e Giriş bölümünün bir parçası — ders 56 / 73.
Görev
KolayDört üyeye sahip OrderStatus adında bir dize (string) enum oluşturun:
"Pending"değerine atanmışPending"Shipped"değerine atanmışShipped"Delivered"değerine atanmışDelivered"Cancelled"değerine atanmışCancelled
Aşağıdaki özelliklere sahip Order adında bir arayüz (interface) oluşturun:
numbertipindeidstringtipindecustomerNameOrderStatustipindestatus
Order arayüzünü kullanarak üç adet sipariş nesnesi oluşturun:
- id değeri
1001, customerName değeri"Alice Johnson"ve status değeriOrderStatus.Pendingolanorder1 - id değeri
1002, customerName değeri"Bob Smith"ve status değeriOrderStatus.Shippedolanorder2 - id değeri
1003, customerName değeri"Carol Davis"ve status değeriOrderStatus.Deliveredolanorder3
Bir parametre alan displayOrderInfo adında bir fonksiyon oluşturun:
Ordertipindeorder
Fonksiyon, "Order #[id] for [customerName] is [status]" formatında bir mesaj yazdırmalı ve dönüş tipi void olmalıdır.
Aşağıdaki çıktıları yazdırın:
order1iledisplayOrderInfofonksiyonunu çağırınorder2iledisplayOrderInfofonksiyonunu çağırınorder3iledisplayOrderInfofonksiyonunu çağırınOrderStatus.Cancelleddeğerini yazdırınorder2.statusdeğerini yazdırın
Kendin dene
// YAPILACAK: Kodunuzu buraya yazın
// OrderStatus enum'ını, Order arayüzünü, sipariş nesnelerini ve displayOrderInfo fonksiyonunu oluşturun
// Gerekli çıktıları yazdırınTypeScript'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ımlama