TypeScriptにおける静的メソッド
静的であることができるのはプロパティだけではなく、 メソッドも同様です。このようなメソッドは、 クラスのオブジェクトを作成せずに呼び出すことができます。
例を見てみましょう。配列の要素を合計する クラスを作成します。その中に静的メソッドを作成し、 パラメータとして配列を受け取り、配列要素の合計を 返すようにします:
class Calc {
public static getSum(arr: number[]): number {
let sum: number = 0;
for (let elem of arr) {
sum += elem;
}
return sum;
}
}
このメソッドを利用して、ある配列の要素の合計を 求めてみましょう:
let num: number = Calc.getSum([1, 2, 3, 4, 5]);
console.log(num);
クラス Calc に、配列要素の平方和と立方和を
求めるメソッドを追加してください。