Statiskās metodes TypeScript

Statiskas var būt ne tikai īpašības, bet arī metodes. Šādas metodes var izsaukt neizveidojot klases objektu.

Apskatīsim piemēru. Izveidosim klasi, kas veic masīva elementu summēšanu. Izveidosim tajā statisko metodi, kas parametru pieņem masīvu, un atgriež masīva elementu summu:

typescriptclass Calc {
  public static getSum(arr: number[]): number {
    let sum: number = 0;
    
    for (let elem of arr) {
      sum += elem;
    }
    
    return sum;
  }
}

Izmantosim šo metodi, lai atrastu kāda masīva elementu summu:

typescriptlet num: number = Calc.getSum([1, 2, 3, 4, 5]);
console.log(num);
Задание 1

Klasei Calc pievienojiet metodes, kas atradīs kvadrātu summu un kubu summu masīvu elementiem.