Métodos estáticos em TypeScript

Não apenas propriedades podem ser estáticas, mas também métodos. Tais métodos podem ser chamados sem a criação de um objeto da classe.

Vamos ver um exemplo. Vamos criar uma classe que realiza a soma de elementos de um array. Vamos criar nela um método estático, que recebe um array como parâmetro e retorna a soma dos elementos do array:

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

Vamos usar este método para encontrar a soma dos elementos de algum array:

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

Adicione à classe Calc métodos que encontrarão a soma dos quadrados e a soma dos cubos dos elementos de arrays.