Generic Diziler
Coddy'nin JavaScript Journey'sinin TypeScript'e Giriş bölümünün bir parçası. Ders 60 / 73.
Diziler ve jenerikler TypeScript'te birlikte harika çalışır. Daha önce türü belirtilmiş dizileri öğrenirken, bir dizinin yalnızca belirli bir türdeki öğeleri içerebileceğini belirtmek için T[] söz dizimini kullandın. Jenerikler, aynı kavramı ifade etmen için sana başka bir yol sunar.
TypeScript, tür belirtilmiş diziler için Array<T> biçimini kullanan alternatif bir söz dizimi sunar:
// Bu iki bildirim eşdeğerdir:
let numbers1: number[] = [1, 2, 3];
let numbers2: Array<number> = [1, 2, 3];Array<T> sözdizimi, diziler üzerinde çalışan genel işlevlerle çalışırken özellikle kullanışlıdır. Kodunuzun genel niteliğini daha açık ve okunabilir hâle getirir; özellikle tür güvenliğini korurken her türden diziyle çalışabilen işlevler oluşturduğunuzda.
Görev
KolayHerhangi bir türden bir dizi alan ve dizinin boş olması durumunda ilk öğeyi veya undefined döndüren getFirstElement adlı genel bir işlev oluşturun.
İşlev şunları yapmalıdır:
- Genel bir tür parametresi
Tkullanmalı Array<T>türünde,arradlı bir parametre kabul etmeliTtüründeki ilk öğeyi veyaundefineddöndürmeliT | undefinedşeklinde açık bir dönüş türü ek açıklamasına sahip olmalı
Array<T> söz dizimini kullanarak aşağıdaki dizileri oluşturun:
["apple", "banana", "cherry"]içerenArray<string>türündekistringArray[10, 20, 30, 40]içerenArray<number>türündekinumberArray[true, false, true]içerenArray<boolean>türündekibooleanArray- Boş olan
Array<string>türündekiemptyStringArray
İşlevinizi test edin ve aşağıdaki çıktıları yazdırın:
stringArrayilegetFirstElementçağrısının sonucunu yazdırınnumberArrayilegetFirstElementçağrısının sonucunu yazdırınbooleanArrayilegetFirstElementçağrısının sonucunu yazdırınemptyStringArrayilegetFirstElementçağrısının sonucunu yazdırın["single"]içeren yeni birArray<string>ilegetFirstElementçağrısının sonucunu yazdırın
Kendin dene
// TODO: Kodunuzu buraya yazın
// getFirstElement genel fonksiyonunu oluşturun
// Gerekli dizileri Array<T> sözdizimini kullanarak oluşturun
// Fonksiyonu test edin ve sonuçları yazdırınBu 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ı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ımlama9Generic Yapılar: İlk Bakış
Generic Yapıların Çözdüğü SorunGeneric Identity Fonksiyonu OluşturmaGeneric Fonksiyon KullanımıGeneric DizilerGeneric Interface'lerÖzet: Generic Fonksiyon PratiğiKendi başına pratik yap: Online JavaScript derleyicisi