Metodi statici in TypeScript
Non solo le proprietà possono essere statiche, ma anche i metodi. Questi metodi possono essere chiamati senza creare un'istanza della classe.
Vediamo un esempio. Creiamo una classe che esegue la somma degli elementi di un array. Aggiungiamo un metodo statico che accetta un array come parametro e restituisce la somma degli elementi dell'array:
class Calc {
public static getSum(arr: number[]): number {
let sum: number = 0;
for (let elem of arr) {
sum += elem;
}
return sum;
}
}
Usiamo questo metodo per trovare la somma degli elementi di un array:
let num: number = Calc.getSum([1, 2, 3, 4, 5]);
console.log(num);
Aggiungete alla classe Calc dei metodi che
trovino la somma dei quadrati e la somma
dei cubi degli elementi degli array.