ზოგადი ტიპის ფუნქცია TypeScript-ში
წინა გაკვეთილებზე ჩვენ შევქმენით იდენტურობის ფუნქცია, რომელიც იღებდა ზოგადი ტიპის პარამეტრებს. ახლა ჩვენ ვისწავლით ასეთი ფუნქციის ტიპის აღწერას და ზოგადი ინტერფეისების შექმნას.
ზოგადი ტიპის ფუნქცია ასევე შეიძლება
ჩაიწეროს ისრის ფორმat. მოდით განვაცხადოთ
ცვლადი func, რომელსაც
ექნება ზოგადი ფუნქციის ტიპი:
typescriptfunction myFunc <T> (data: T): T {
return data;
}
let func: <T> (data: T) => T = myFunc;
შესაძლებელია ამ ცვლადისთვის ზოგადი ტიპის სხვა სიმბოლოს მითითებაც. მთავარია, უყუროთ, რომ ტიპების სახელები არ კონფლიქტს ქმნიდეს:
typescriptfunction myFunc <T> (data: T): T {
return data;
}
let func: <U> (data: U) => U = myFunc;
ზოგადი ტიპის ჩაწერა შესაძლებელია, გამოძახების ხელმოწერის და ფუნქციის ტიპის ფიგურულ ფრჩხილებში ჩასმით:
typescriptfunction myFunc < T > (data: T): T {
return data;
}
let func: {<U> (data: U): U} = myFunc;
Задание 1
დაწერეთ ფუნქცია ზოგადი ტიპის მასივის სიგრძის დასადგენად ამ გაკვეთილში აღწერილი ვარიანტებით.