TypeScript'te Genel Tür Fonksiyonu
Önceki derslerde, genel tür parametreleri alan bir özdeşlik fonksiyonu yaptık. Şimdi böyle bir fonksiyonun tipini tanımlamayı ve genel arayüzler oluşturmayı öğreneceğiz.
Genel tür fonksiyonu, ok fonksiyonu şeklinde de
yazılabilir. func adında, tipi genel fonksiyon
olan bir değişken tanımlayalım:
function myFunc <T> (data: T): T {
return data;
}
let func: <T> (data: T) => T = myFunc;
Bu değişkenin genel türü için başka bir sembol de belirlenebilir. Önemli olan, tip isimlerinin çakışmamasını sağlamaktır:
function myFunc <T> (data: T): T {
return data;
}
let func: <U> (data: U) => U = myFunc;
Genel tür, çağrı imzasını ve fonksiyon tipini kaşlı ayraçlar içine alarak yazılabilir:
function myFunc < T > (data: T): T {
return data;
}
let func: {<U> (data: U): U} = myFunc;
Genel türdeki bir dizinin uzunluğunu belirlemek için bir fonksiyon yazın, bu derste açıklanan varyantlarda.