Métodos estáticos en TypeScript
No solo las propiedades pueden ser estáticas, sino también los métodos. Dichos métodos se pueden invocar sin crear un objeto de la clase.
Veamos un ejemplo. Creemos una clase que realice la suma de elementos de un array. Creemos en ella un método estático que tome un array como parámetro y devuelva la suma de los elementos del array:
class Calc {
public static getSum(arr: number[]): number {
let sum: number = 0;
for (let elem of arr) {
sum += elem;
}
return sum;
}
}
Usemos este método para encontrar la suma de elementos de algún array:
let num: number = Calc.getSum([1, 2, 3, 4, 5]);
console.log(num);
A la clase Calc agregue métodos que
encuentren la suma de cuadrados y la suma
de cubos de elementos de arrays.