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 };İlgili TypeScript soruları
- any, unknown ve never tipleri arasındaki fark nedir?
- interface ile type alias arasındaki farklar nelerdir?
- TypeScript nedir, JavaScript'e göre avantajları nelerdir?
- tsconfig.json'daki strict modu neleri açar, neden önemlidir?
- TypeScript'te enum ile union literal tip arasında hangisini tercih edersiniz?
- Mapped type ve conditional type nedir? Örnek verin.
Bu konuda başka bir soru biliyor musun?
Mülakatta karşılaştığın soruları ekle, onaylandıktan sonra yayına alınsın.