Statické metody v TypeScriptu
Statické mohou být nejen vlastnosti, ale i metody. Takové metody lze volat bez vytváření instance třídy.
Podívejme se na příklad. Vytvořme třídu, která provádí sčítání prvků pole. Vytvořme v ní statickou metodu, která přijímá pole jako parametr a vrací součet prvků pole:
class Calc {
public static getSum(arr: number[]): number {
let sum: number = 0;
for (let elem of arr) {
sum += elem;
}
return sum;
}
}
Použijme tuto metodu k nalezení součtu prvků nějakého pole:
let num: number = Calc.getSum([1, 2, 3, 4, 5]);
console.log(num);
Do třídy Calc přidejte metody, které
budou počítat součet čtverců a součet
krychlí prvků pole.