Статични методи в TypeScript

Статични могат да бъдат не само свойствата, но и методи. Такива методи могат да се извикват без създаване на обект от класа.

Нека разгледаме пример. Ще създадем клас, който извършва сумиране на елементи на масив. Ще направим в него статичен метод, който приема масив като параметър, а връща сумата от елементите на масива:

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

Нека използваме този метод, за да намерим сумата на елементите на някакъв масив:

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

В класа Calc добавете методи, които ще намират сумата на квадратите и сумата на кубовете на елементите на масиви.