generics in kavramı, TypeScript
kod esnekliğini artıran ve kodun yeniden kullanımını destekleyen güçlü bir özelliktir. yöntemlerde, sınıflarda ve arabirimlerde Generics esnek, veri türleri tanımlamamıza izin verir. type-agnostic
Bu, birden çok veri türüyle çalışabilen yöntemler ve sınıflar yazmamızı sağlar.
generics in'in faydaları TypeScript
şunları içerir:
Kod Yeniden Kullanımı
Generics kodu bir kez yazıp farklı veri türleri için yeniden kullanmamızı sağlar. generics Her belirli veri türü için birden çok benzer yöntem veya sınıf yazmak yerine, birden çok veri türü için yeniden kullanılabilecek genel kod oluşturmak için kullanabiliriz .
Statik Tip Kontrolü
Generics TypeScript statik tip kontrolü gerçekleştirmeye, doğruluğu sağlamaya ve yanlış veri tiplerini kullanırken hataları önlemeye izin verir. Bu, hataları hızlı bir şekilde tespit etmemize ve güvenli bir şekilde düzeltmemize yardımcı olur.
Artırılmış Kod Esnekliği
Generics çeşitli veri türleriyle çalışmak için yöntemlerin, sınıfların ve arabirimlerin yeteneklerini genişletin. Belirli bir veri türü tarafından kısıtlanmayan, daha esnek ve çeşitli veri yapıları oluşturabiliriz.
Örnek:
function reverse<T>(array: T[]): T[] {
return array.reverse();
}
const numbers = [1, 2, 3, 4, 5];
const reversedNumbers = reverse(numbers);
console.log(reversedNumbers); // Output: [5, 4, 3, 2, 1]
const strings = ["apple", "banana", "orange"];
const reversedStrings = reverse(strings);
console.log(reversedStrings); // Output: ["orange", "banana", "apple"]
Yukarıdaki örnekte, herhangi bir veri türü dizisiyle çalışabilen generics bir işlev yazmak için kullanıyoruz. reverse
Statik tip kontrolünü sürdürürken, bu işlevi hem sayı dizileri hem de dize dizileri için yeniden kullanabiliriz.
generics Özetle, in kavramı TypeScript
kod esnekliğini artırır ve kodun yeniden kullanılmasını sağlar. Birden çok veri türüyle çalışabilen, esnekliği, tür güvenliğini ve kod verimliliğini destekleyen genel kod yazmamıza olanak tanır.