TypeScript의 정적 메서드
프로퍼티뿐만 아니라 메서드도 정적일 수 있습니다. 이러한 메서드는 클래스의 객체를 생성하지 않고도 호출할 수 있습니다.
예제를 통해 살펴보겠습니다. 배열 요소의 합을 계산하는 클래스를 만들어보겠습니다. 이 클래스에 배열을 매개변수로 받고 배열 요소의 합을 반환하는 정적 메서드를 만들어 보겠습니다:
class Calc {
public static getSum(arr: number[]): number {
let sum: number = 0;
for (let elem of arr) {
sum += elem;
}
return sum;
}
}
이 메서드를 이용하여 어떤 배열의 요소 합을 구해봅시다:
let num: number = Calc.getSum([1, 2, 3, 4, 5]);
console.log(num);
Calc 클래스에 배열 요소의 제곱합과 세제곱합을 구하는 메서드를 추가하세요.