Statische methoden in TypeScript

Niet alleen eigenschappen kunnen statisch zijn, maar ook methoden. Dergelijke methoden kunnen worden aangeroepen zonder een object van de klasse te creëren.

Laten we een voorbeeld bekijken. We maken een klasse die de elementen van een array optelt. We voorzien er een statische methode in, die een array als parameter accepteert en de som van de array-elementen teruggeeft:

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

Laten we deze methode gebruiken om de som van de elementen van een willekeurige array te vinden:

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

Voeg methoden toe aan de klasse Calc die de som van de kwadraten en de som van de kubussen van de array-elementen vinden.