Statikus metódusok a TypeScript-ben
Nem csak tulajdonságok lehetnek statikusak, hanem metódusok is. Az ilyen metódusok objektum létrehozása nélkül hívhatók meg.
Nézzünk egy példát. Készítsünk egy osztályt, ami egy tömb elemeit összegzi. Készítsünk benne egy statikus metódust, ami paraméterként egy tömböt vesz át, és visszaadja a tömb elemeinek összegét:
class Calc {
public static getSum(arr: number[]): number {
let sum: number = 0;
for (let elem of arr) {
sum += elem;
}
return sum;
}
}
Használjuk ezt a metódust, hogy megtaláljuk valamely tömb elemeinek összegét:
let num: number = Calc.getSum([1, 2, 3, 4, 5]);
console.log(num);
A Calc osztályhoz adjon hozzá olyan metódusokat, amelyek
egy tömb elemeinek négyzetösszegét és köbösszegét találják meg.