სტატიკური მეთოდები 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-ს დაამატეთ მეთოდები, რომლებიც იპოვის მასივების ელემენტების კვადრატების ჯამს და კუბების ჯამს.