Generic yardımcılar
- TypeScript kursu
- Orta seviye
- Ders 73/89
- 5 dk
Generic yardımcı fonksiyonlar eklersin.
Generic yardımcı fonksiyonlar
Generic yardımcı fonksiyonlar herhangi bir türle çalışabilen tekrar kullanılabilir araçlardır. Tür parametresi <T> ile belirtilir ve fonksiyon hem tür güvenli hem de esnek olur. Bir kütüphanede kimlik, ilk eleman, filtreleme gibi yardımcılar genellikle generic yazılır.
function identity<T>(x: T): T {
return x;
}Yaygın yardımcılar
Sık kullanılan generic yardımcılar arasında first (dizinin ilk elemanı), pick (nesneden alan seçme) ve groupBy (gruplama) bulunur. Bu fonksiyonlar kütüphanenin çekirdek araç setini oluşturur ve uygulama kodunda tekrar tekrar kullanılır.
function first<T>(arr: T[]): T | undefined {
return arr[0];
}Uygulama firstElement generic yardımcısı
firstElement adında generic bir fonksiyon tanımla: <T>(arr: T[]): T | undefined. Gövdesi return arr[0] olsun. firstElement(["a", "b"]) çağrısı sonucunu console.log ile yazdır.
Başlangıç kodu
// firstElement adında generic fonksiyon tanımla
// dizi ilk elemanını dönsün
// ["a", "b"] ile çağırıp yazdırÖrnek çözüm
function firstElement<T>(arr: T[]): T | undefined {
return arr[0];
}
console.log(firstElement(["a", "b"]));Beklenen çıktı
a
Soru ve cevaplar
Dersin sorularını cevaplarıyla birlikte inceleyebilirsin. Kendini denemek istersen dersi interaktif olarak çöz.
1 Generic bir yardımcı fonksiyonun avantajı nedir?
- Tür belirtmeye gerek bırakmaz
- Yalnızca sayılarla çalışır
- Tür güvenliğini koruyarak her türle çalışabilir Doğru cevap
- Çalışma zamanında daha hızlıdır
Açıklama: Generic fonksiyonlar <T> tür parametresi sayesinde her türle çalışır ama derleyici tür güvenliğini korur.
2 İlk eleman indeksi
function first<T>(arr: T[]): T | undefined {
return arr[____];
}
function first<T>(arr: T[]): T | undefined {
return arr[0];
}
Açıklama: Dizinin ilk elemanı 0 indeksindedir; arr[0] ile erişilir.
3 Generic yardımcı kavramları
| Kavram | Anlamı |
|---|---|
<T> |
Tür parametresi |
identity |
Aldığını geri döner |
first |
Dizinin ilk elemanı |
T | undefined |
Belki yok |