Статические методы в 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 добавьте методы, которые будут находить сумму квадратов и сумму кубов элементов массивов.