เมธอดแบบสแตติกใน 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 ให้เพิ่มเมธอดซึ่งจะ หาผลรวมของกำลังสองและผลรวมของ กำลังสามของสมาชิกในอาเรย์