Statiske metoder i TypeScript

Statiske kan ikke kun være egenskaber, men også metoder. Sådanne metoder kan kaldes uden at oprette et objekt af klassen.

Lad os se på et eksempel. Lad os lave en klasse, der udfører summering af elementer i et array. Lad os lave en statisk metode i den, som tager et array som parameter og returnerer summen af arrayets elementer:

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

Lad os bruge denne metode til at finde summen af elementerne i et array:

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

Tilføj metoder til klassen Calc, som vil finde summen af kvadrater og summen af terninger af arrayelementer.