Staattiset menetelmät TypeScriptissä

Staattisia voivat olla paitsi ominaisuudet, myös menetelmät. Tällaisia menetelmiä voidaan kutsua luokan olion luomatta.

Katsotaanpa esimerkkiä. Tehdään luokka, joka suorittaa taulukon elementtien summaamisen. Tehdään siihen staattinen menetelmä, jonka parametrina on taulukko ja joka palauttaa taulukon elementtien summan:

typescriptclass Calc {
  public static getSum(arr: number[]): number {
    let sum: number = 0;
    
    for (let elem of arr) {
      sum += elem;
    }
    
    return sum;
  }
}

Hyödynnetään tätä menetelmää löytääksemme joidenkin taulukon elementtien summan:

typescriptlet num: number = Calc.getSum([1, 2, 3, 4, 5]);
console.log(num);
Задание 1

Lisää luokkaan Calc menetelmät, jotka löytävät taulukkojen elementtien neliöiden summan ja kuutioiden summan.