Statické metódy v TypeScript

Statické môžu byť nielen vlastnosti, ale aj metódy. Takéto metódy je možné volať bez vytvorenia objektu triedy.

Pozrime sa na príklad. Vytvorme triedu, ktorá vykonáva sčítanie prvkov pola. Vytvorme v nej statickú metódu, ktorá ako parameter prijíma pole a vracia súčet prvkov poľa:

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

Využime túto metódu na nájdenie súčtu prvkov nejakého poľa:

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

Do triedy Calc pridajte metódy, ktoré budú hľadať súčet štvorcov a súčet kociek prvkov polí.