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