CodeBlanks Logo Icon CodeBlanks

Generic yardımcılar

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

index.ts
// 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

index.ts
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

Soru
function first<T>(arr: T[]): T | undefined {
  return arr[____];
}
Cevap
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

Orta seviye bölümündeki tüm dersler