ზოგადი ტიპის ფუნქცია TypeScript-ში
წინა გაკვეთილებზე ჩვენ შევქმენით იდენტურობის ფუნქცია, რომელიც იღებდა ზოგადი ტიპის პარამეტრებს. ახლა ჩვენ ვისწავლით ასეთი ფუნქციის ტიპის აღწერას და ზოგადი ინტერფეისების შექმნას.
ზოგადი ტიპის ფუნქცია ასევე შეიძლება
ჩაიწეროს ისრის ფორმat. მოდით განვაცხადოთ
ცვლადი 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;
დაწერეთ ფუნქცია ზოგადი ტიპის მასივის სიგრძის დასადგენად ამ გაკვეთილში აღწერილი ვარიანტებით.