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 кла assига массив элементларининг
квадратлари йиғиндиси ва кублар йиғиндисини
топадиган методларни қўшинг.