Staattiset menetelmät TypeScriptissä
Staattisia voivat olla paitsi ominaisuudet, myös menetelmät. Tällaisia menetelmiä voidaan kutsua luokan olion luomatta.
Katsotaanpa esimerkkiä. Tehdään luokka, joka suorittaa taulukon elementtien summaamisen. Tehdään siihen staattinen menetelmä, jonka parametrina on taulukko ja joka palauttaa taulukon elementtien summan:
class Calc {
public static getSum(arr: number[]): number {
let sum: number = 0;
for (let elem of arr) {
sum += elem;
}
return sum;
}
}
Hyödynnetään tätä menetelmää löytääksemme joidenkin taulukon elementtien summan:
let num: number = Calc.getSum([1, 2, 3, 4, 5]);
console.log(num);
Lisää luokkaan Calc menetelmät, jotka
löytävät taulukkojen elementtien neliöiden summan ja
kuutioiden summan.