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