TypeScript에서는 클래스 내에서 정적(static) 메서드와 인스턴스(instance) 메서드를 사용하여 데이터를 다룰 수 있습니다. 정적 메서드는 클래스 자체에서 호출되며, 인스턴스 메서드는 클래스의 인스턴스를 통해 호출됩니다. 이러한 메서드들을 사용하여 데이터를 다루고 연산하기 위한 다양한 기능을 구현할 수 있습니다.
정적 메서드(Static Methods)
정적 메서드는 클래스의 인스턴스화 없이 직접 클래스 이름을 통해 호출될 수 있는 메서드입니다. 이러한 정적 메서드를 사용하여 데이터 연산을 수행하고, 다양한 유틸리티 기능을 제공할 수 있습니다.
예를 들어, 다음은 간단한 정적 메서드의 예제입니다.
class MathOperations {
static add(a: number, b: number): number {
return a + b;
}
static multiply(a: number, b: number): number {
return a * b;
}
}
console.log(MathOperations.add(5, 3)); // 8
console.log(MathOperations.multiply(5, 3)); // 15
위의 예제에서 MathOperations
클래스에는 add
와 multiply
라는 두 개의 정적 메서드가 있습니다. 이러한 메서드를 사용하여 두 숫자의 덧셈 및 곱셈을 수행할 수 있습니다.
인스턴스 메서드(Instance Methods)
인스턴스 메서드는 클래스의 각 인스턴스에 속한 메서드로, 해당 클래스의 인스턴스를 통해 호출됩니다. 이를 통해 각 인스턴스별로 다른 데이터를 다루거나 조작할 수 있습니다.
다음은 인스턴스 메서드를 사용하여 간단한 계산기 클래스를 구현한 예제입니다.
class Calculator {
private result: number;
constructor() {
this.result = 0;
}
add(number: number): void {
this.result += number;
}
subtract(number: number): void {
this.result -= number;
}
getResult(): number {
return this.result;
}
}
let calc = new Calculator();
calc.add(5);
calc.subtract(3);
console.log(calc.getResult()); // 2
위의 예제에서 Calculator
클래스에는 add
, subtract
, getResult
라는 세 가지 인스턴스 메서드가 있습니다. 이러한 메서드를 사용하여 계산기의 결과를 조작하고, 결과를 반환할 수 있습니다.
결론
TypeScript에서는 정적 메서드와 인스턴스 메서드를 사용하여 데이터 연산 및 조작에 효과적으로 활용할 수 있습니다. 이러한 메서드들을 통해 클래스의 기능을 모듈화하고, 재사용 가능한 코드를 작성할 수 있습니다.
이처럼 TypeScript를 이용하여 정적 메서드와 인스턴스 메서드를 활용하여 데이터를 다루는 방법을 살펴보았습니다. 이러한 메서드들을 효과적으로 활용하여 코드를 구조화하고, 유지보수성을 높일 수 있습니다.
참조: TypeScript 공식 문서