TypeScript'теги жалпыланган түрдөгү функция
Мурунку сабактарда биз жалпыланган түрдөгү параметрлерди кабыл алган өздүк функцияны жасадык. Эми биз мындай функциянын түрүн сүрөттөөнү жана жалпыланган интерфейстерди түзүүнү үйрөнөбүз.
Жалпыланган түрдөгү функцияны жебе түрүндө
да жазууга болот. Келгиле, түрү жалпыланган
функция болгон func өзгөрмөсүн жарыялайлы:
function myFunc <T> (data: T): T {
return data;
}
let func: <T> (data: T) => T = myFunc;
Мындай өзгөрмө үчүн жалпыланган түр үчүн башка символ да белгилесе болот. Негизгиси, түрдөрдүн аттары кагылышпашына көңүл буруу керек:
function myFunc <T> (data: T): T {
return data;
}
let func: <U> (data: U) => U = myFunc;
Жалпыланган түрдү, чакыруу белгисин жана функциянын түрүн бурчтук кашаага алып, жазууга болот:
function myFunc < T > (data: T): T {
return data;
}
let func: {<U> (data: U): U} = myFunc;
Бул сабакта сүрөттөлгөн варианттарда жалпыланган түрдөгү массивдин узундугун аныктоо үчүн функция жазыңыз.