TypeScript-də Ümumiləşdirilmiş Tip Funksiyası
Əvvəlki dərslərdə biz ümumiləşdirilmiş tip parametrləri qəbul edən eynilik funksiyası yaratmışdıq. İndi biz belə bir funksiyanın tipini təyin etməyi və ümumiləşdirilmiş interfeyslər yaratmağı öyrənəcəyik.
Ümumiləşdirilmiş tip funksiyası ox funksiyası
şəklində də yazıla bilər. Gəlin tipi ümumiləşdirilmiş
funksiya olan func dəyişənini elan edək:
function myFunc <T> (data: T): T {
return data;
}
let func: <T> (data: T) => T = myFunc;
Belə bir dəyişənin ümumiləşdirilmiş tipi üçün başqa simvol da təyin etmək olar. Əsas olan tiplərin adlarının toqquşmamasına nəzarət etməkdir:
function myFunc <T> (data: T): T {
return data;
}
let func: <U> (data: U) => U = myFunc;
Ümumiləşdirilmiş tip, çağırış imzasını və funksiyanın tipini qıvrım mötərizələrə almaqla yazıla bilər:
function myFunc < T > (data: T): T {
return data;
}
let func: {<U> (data: U): U} = myFunc;
Bu dərsdə təsvir olunan variantlarda ümumiləşdirilmiş tip massivin uzunluğunu təyin etmək üçün funksiya yazın.