Статикӣ методҳо дар TypeScript
На танҳо вижагиҳо, балки методҳо низ метавонанд статикӣ бошанд. Чунин методҳоро метавон дастгӯӣ кард, бе он ки объекти синф эҷод карда шавад.
Биёед ба мисол нигарем. Як синферо месозем, ки ҷамъкунии унсурҳои массивро иҷро мекунад. Дар он методҳои статикиеро месозем, ки массивро ҳамчун параметр мегирад ва ҷамъи унсурҳои массивро бармегардонад:
typescriptclass Calc {
public static getSum(arr: number[]): number {
let sum: number = 0;
for (let elem of arr) {
sum += elem;
}
return sum;
}
}
Аз ин метод истифода барем, то ҷамъи унсурҳои ягон массиверо пайдо кунем:
typescriptlet num: number = Calc.getSum([1, 2, 3, 4, 5]);
console.log(num);
Задание 1
Ба синфи Calc методҳоеро илова кунед, ки ҷамъи квадратҳо ва ҷамъи кубҳои унсурҳои массивҳоро пайдо мекунанд.