ფუნქციის ინტერფეისი TypeScript-ში
ინტერფეისის შექმნა შესაძლებელია არა მხოლოდ ობიექტისთვის, არამედ ფუნქციისთვისაც. ამისთვის ინტერფეისის ტანში მითითებულია გამოძახების სიგნატურა ფუნქციისა: პარამეტრები ფუნქციისთვის და მათი ტიპები, ასევე ფუნქციის შედეგის ტიპი.
განვიხილოთ შემდეგი მაგალითი. შევქმნათ
ტიპი ინტერფეისის გამოყენებით IMathFunc.
მრგვალ ფრჩხილებში მივუთითოთ ორი რიცხვითი
პარამეტრი. დაბრუნებული მნიშვნელობისთვის მივუთითოთ
ლოგიკური ტიპი:
interface IMathFunc {
(num1: number, num2: number): boolean;
}
ახლა შევქმნათ ფუნქცია myFunc
ჩვენი ინტერფეისის საფუძველზე:
let myFunc: IMathFunc = function(num1: number, num2: number): boolean {
if(num1 == num2) {
return true;
} else {
return false;
}
}
console.log(myFunc(2, 2));
შექმენით ინტერფეისი ფუნქციისთვის, რომელიც პარამეტრად იღებს ორ სტრიქონს და აბრუნებს ამ სტრიქონებს, დაკავშირებულს სფეისით.
შექმენით ინტერფეისი ფუნქციისთვის, რომელიც პარამეტრად იღებს რიცხვს და აბრუნებს ამ რიცხვის გამყოფების მასივს.
შექმენით ინტერფეისი ფუნქციისთვის, რომელიც პარამეტრად იღებს სტრიქონს და აბრუნებს ამ სტრიქონის სიტყვების მასივს.