TypeScript-de funksiýa üçin interfeýs

Interfeýs diňe bir obýekt üçin däl, eýsem funksiýa üçin hem ýasalyp bilner. Bunuň üçin interfeýsiň gurňyşynda funksiýanyň çaýyryş golýazmasy görkezilýär: funksiýa üçin parametrler we olaryň görnüşleri, şeýle hem funksiýanyň netijesiniň görnüşi.

Aşakdaky mysala serediň. Geliň interfeýs arkaly IMathFunc görnüşini dözdüreliň. Töwerek möýýetlerde iki sanly parametr görkezeris. Gaýdýan baha üçin logiki görnüşi görkezeris:

typescriptinterface IMathFunc {
  (num1: number, num2: number): boolean;
}

Indi bolsa, öz interfeýsimize esaslanyp myFunc funksiýasyny dözdüreliň:

typescriptlet myFunc: IMathFunc = function(num1: number, num2: number): boolean {
  if(num1 == num2) {
    return true;
  } else {
    return false;
  }
}

console.log(myFunc(2, 2));
Задание 1

Iki setiri parametr hökmünde kabul edýän we bu setirleri boşluk arkaly birleşdirip gaýtaryan funksiýa üçin interfeýs dözdüň.

Задание 2

Bir sany parametr hökmünde kabul edýän we şol sanyň bölüjileriniň sanlar ýygyndysyny gaýtaryan funksiýa üçin interfeýs dözdüň.

Задание 3

Bir setiri parametr hökmünde kabul edýän we şol setirden sözleriň sanlar ýygyndysyny gaýtaryan funksiýa üçin interfeýs dözdüň.