Funktion rajapinta TypeScriptissä

Rajapinta voidaan tehdä paitsi oliosta, myös funktiolle. Tätä varten rajapinnan rungossa määritetään kutsurakenne funktiolle: funktion parametrit ja niiden tyypit, sekä funktion palautustyyppi.

Tarkastellaan seuraavaa esimerkkiä. Tehdään tyyppi rajapinnan avulla IMathFunc. Pyöreissä suluissa määritetään kaksi numeerista parametria. Palautusarvolle määritetään looginen tyyppi:

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

Tehdään nyt funktio myFunc perustuen rajapintaamme:

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

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

Luo rajapinta funktiolle, joka ottaa parametrina kaksi merkkijonoa ja palauttaa nämä merkkijonot välilyönnillä yhdistettynä.

Задание 2

Luo rajapinta funktiolle, joka ottaa parametrina luvun ja palauttaa taulukon kyseisen luvan jakajista.

Задание 3

Luo rajapinta funktiolle, joka ottaa parametrina merkkijonon ja palauttaa taulukon sanoista tästä merkkijonosta.