Statiske metoder i TypeScript

Ikke bare egenskaper kan være statiske, men også metoder. Slike metoder kan kalles uten å opprette et objekt av klassen.

La oss se på et eksempel. La oss lage en klasse som utfører summering av elementer i en array. La oss lage en statisk metode i den, som tar en array som parameter, og returnerer summen av arrayens elementer:

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

La oss bruke denne metoden for å finne summen av elementene i en array:

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

Legg til metoder i klassen Calc som vil finne summen av kvadrater og summen av kuber av elementene i arrays.