ფუნქციით საკუთარი ტიპი TypeScript-ში
ზოგჯერ უფრო მოსახერხებელია ცალკე ტიპის გამოცხადება, რომელიც შეიცავს ფუნქციის პარამეტრების და დაბრუნებული მნიშვნელობის აღწერას:
type Func = (x: number, y: number) => number;
შემდეგ შესაძლებელი იქნება ამ ტიპის მქონე ფუნქციების გამოცხადება.
მაგალითისთვის გამოვაცხადოთ ფუნქცია, რომელიც აჯამებს ორ რიცხვს:
let func1: Func = function(a: number, b: number): number {
return a + b;
};
ახლა კი გამოვაცხადოთ ფუნქცია, რომელიც ამრავლებს ორ რიცხვს:
let func2: Func = function(a: number, b: number): number {
return a * b;
};
მოცემულია შემდეგი ტიპი:
type Func = (x: number, y: number, z: number) => number;
შექმენით ამ ტიპის ფუნქცია. დაე, ფუნქცია პარამეტრად მიიღოს სამი რიცხვი, ხოლო თავისი შედეგით დააბრუნოს ამ რიცხვების ჯამი.
გამოაცხადეთ ფუნქციის ტიპი, რომელიც პარამეტრად იღებს რიცხვს და რიცხვების მასივს, ხოლო შედეგად აბრუნებს რიცხვების მასივს.