Méthodes statiques en TypeScript

Non seulement les propriétés peuvent être statiques, mais aussi les méthodes. De telles méthodes peuvent être appelées sans créer d'objet de la classe.

Regardons un exemple. Créons une classe effectuant la sommation des éléments d'un tableau. Créons-y une méthode statique, prenant en paramètre un tableau, et renvoyant la somme des éléments du tableau :

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

Utilisons cette méthode pour trouver la somme des éléments d'un tableau quelconque :

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

Dans la classe Calc ajoutez des méthodes qui trouveront la somme des carrés et la somme des cubes des éléments des tableaux.