Metody statyczne w TypeScript

Statyczne mogą być nie tylko właściwości, ale i metody. Takie metody można wywoływać bez tworzenia obiektu klasy.

Spójrzmy na przykład. Stwórzmy klasę, wykonującą sumowanie elementów tablicy. Stwórzmy w niej metodę statyczną, przyjmującą parametrem tablicę, a zwracającą sumę elementów tablicy:

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

Wykorzystajmy tę metodę, aby znaleźć sumę elementów jakiejś tablicy:

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

Do klasy Calc dodaj metody, które będą znajdować sumę kwadratów i sumę sześcianów elementów tablic.