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