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 클래스에 배열 요소의 제곱합과 세제곱합을 구하는 메서드를 추가하세요.