Metode statice în TypeScript
Nu doar proprietățile pot fi statice, ci și metodele. Astfel de metode pot fi apelate fără a crea un obiect al clasei.
Să ne uităm la un exemplu. Să creăm o clasă care efectuează suma elementelor unui tablou. Să facem în ea o metodă statică, care acceptă un tablou ca parametru și returnează suma elementelor tabloului:
class Calc {
public static getSum(arr: number[]): number {
let sum: number = 0;
for (let elem of arr) {
sum += elem;
}
return sum;
}
}
Să folosim această metodă pentru a găsi suma elementelor unui tablou:
let num: number = Calc.getSum([1, 2, 3, 4, 5]);
console.log(num);
În clasa Calc adăugați metode care
vor găsi suma pătratelor și suma
cuburilor elementelor tablourilor.