ფუნქციით საკუთარი ტიპი TypeScript-ში

ზოგჯერ უფრო მოსახერხებელია ცალკე ტიპის გამოცხადება, რომელიც შეიცავს ფუნქციის პარამეტრების და დაბრუნებული მნიშვნელობის აღწერას:

typescripttype Func = (x: number, y: number) => number;

შემდეგ შესაძლებელი იქნება ამ ტიპის მქონე ფუნქციების გამოცხადება.

მაგალითისთვის გამოვაცხადოთ ფუნქცია, რომელიც აჯამებს ორ რიცხვს:

typescriptlet func1: Func = function(a: number, b: number): number {
  return a + b;
};

ახლა კი გამოვაცხადოთ ფუნქცია, რომელიც ამრავლებს ორ რიცხვს:

typescriptlet func2: Func = function(a: number, b: number): number {
  return a * b;
};
Задание 1

მოცემულია შემდეგი ტიპი:

typescripttype Func = (x: number, y: number, z: number) => number;

შექმენით ამ ტიპის ფუნქცია. დაე, ფუნქცია პარამეტრად მიიღოს სამი რიცხვი, ხოლო თავისი შედეგით დააბრუნოს ამ რიცხვების ჯამი.

Задание 2

გამოაცხადეთ ფუნქციის ტიპი, რომელიც პარამეტრად იღებს რიცხვს და რიცხვების მასივს, ხოლო შედეგად აბრუნებს რიცხვების მასივს.