TypeScriptにおける静的メソッド

静的であることができるのはプロパティだけではなく、 メソッドも同様です。このようなメソッドは、 クラスのオブジェクトを作成せずに呼び出すことができます。

例を見てみましょう。配列の要素を合計する クラスを作成します。その中に静的メソッドを作成し、 パラメータとして配列を受け取り、配列要素の合計を 返すようにします:

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

このメソッドを利用して、ある配列の要素の合計を 求めてみましょう:

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

クラス Calc に、配列要素の平方和と立方和を 求めるメソッドを追加してください。