Generic (jenerik) tipler nedir? Bir örnekle açıklayın.

Cevap

Generic'ler, bir fonksiyonun veya tipin hangi tiple çalışacağını parametre olarak almasını sağlar. Böylece tip güvenliğini kaybetmeden yeniden kullanılabilir kod yazılır.

function ilk<T>(dizi: T[]): T | undefined {
  return dizi[0];
}
const s = ilk(["a", "b"]);   // string | undefined
const n = ilk([1, 2, 3]);    // number | undefined

// Kısıtlama (constraint)
function idIleBul<T extends { id: number }>(liste: T[], id: number): T | undefined {
  return liste.find(x => x.id === id);
}

// Generic tip
type ApiCevabi<T> = { veri: T; hata: string | null };
const cevap: ApiCevabi<Kullanici[]> = { veri: [], hata: null };
  1. any, unknown ve never tipleri arasındaki fark nedir?OrtaTypeScriptFrontend
  2. interface ile type alias arasındaki farklar nelerdir?OrtaTypeScriptFrontend
  3. TypeScript nedir, JavaScript'e göre avantajları nelerdir?KolayTypeScriptFrontend
  4. tsconfig.json'daki strict modu neleri açar, neden önemlidir?OrtaTypeScriptFrontend
  5. TypeScript'te enum ile union literal tip arasında hangisini tercih edersiniz?KolayTypeScriptFrontend
  6. Mapped type ve conditional type nedir? Örnek verin.ZorTypeScriptFrontend

Bu konuda başka bir soru biliyor musun?

Mülakatta karşılaştığın soruları ekle, onaylandıktan sonra yayına alınsın.

Soru ekle