Generics in TypeScript: Kod Yeniden Kullanımı ve Arttırılmış Kod Esnekliği

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.