TypeScript'te Genel Tip Değişkenleri
Genel bir tip fonksiyonu oluşturduğumuzda, TypeScript bizi tip değişkenlerini gövdesinde doğru kullanmaya zorlar. Bu nedenle, fonksiyona iletilen her parametrenin davranışını, bizim için mevcut olan tüm tipler açısından değerlendirmemiz gerekir.
Genel tip değişkeninin uzunluğunu belirlemek için bir fonksiyon oluşturalım:
function myFunc <T> (data: T): T {
console.log(data.length); // hata
return data;
}
Hata, tüm tiplerin bir uzunluğa sahip olmamasından kaynaklanır. Örneğin, boolean değerleri için böyle bir işlem mümkün değildir. Ancak, tipi açıklayıp onu bir dizi olarak belirtirsek, kod doğru çalışacaktır. Sonuçta, her dizinin, tipi ne olursa olsun, bir uzunluğu vardır:
function myFunc <T> (data: T[]): T[] {
console.log(data.length); // 3
return data;
}
console.log(myFunc([1, 3, 5])); // [ 1, 3, 5 ]
Genel tipdeki bir dizinin tüm öğelerini konsola yazdırmak için bir fonksiyon yazın.