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:
class 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:
let num: number = Calc.getSum([1, 2, 3, 4, 5]);
console.log(num);
Adicione à classe Calc métodos que
encontrarão a soma dos quadrados e a soma
dos cubos dos elementos de arrays.