Statične metode v TypeScript

Statične so lahko ne le lastnosti, ampak tudi metode. Takšne metode je mogoče klicati brez ustvarjanja objekta razreda.

Poglejmo si primer. Naredimo razred, ki izvaja seštevanje elementov tabele. Naredimo v njem statično metodo, ki kot parameter sprejme tabelo in vrne vsoto elementov tabele:

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

Uporabimo to metodo, da poiščemo vsoto elementov neke tabele:

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

V razred Calc dodajte metode, ki bojo iskale vsoto kvadratov in vsoto kubov elementov tabel.