[typescript] 정적 메서드와 인스턴스 메서드의 호출 방법
정적(static) 메서드와 인스턴스(instance) 메서드는 타입스크립트 클래스에서 자주 사용되는데, 이 둘을 호출하는 방법에 대해 알아봅시다.
정적(static) 메서드 호출
정적 메서드는 클래스의 인스턴스를 생성하지 않고 호출할 수 있습니다. 이를 통해 특정 기능을 클래스와 연관시키고자 할 때 유용하게 사용됩니다.
class Calculator {
static add(x: number, y: number): number {
return x + y;
}
}
// 정적 메서드 호출
const result = Calculator.add(5, 3);
console.log(result); // 출력: 8
인스턴스(instance) 메서드 호출
인스턴스 메서드는 클래스의 인스턴스를 생성한 뒤에 호출할 수 있습니다. 이를 통해 각 인스턴스의 상태를 조작하거나 해당 인스턴스에 특정한 동작을 수행할 수 있습니다.
class Person {
name: string;
constructor(name: string) {
this.name = name;
}
greet() {
console.log(`Hello, my name is ${this.name}.`);
}
}
// 인스턴스 생성
const person1 = new Person("Alice");
const person2 = new Person("Bob");
// 인스턴스 메서드 호출
person1.greet(); // 출력: Hello, my name is Alice.
person2.greet(); // 출력: Hello, my name is Bob.
호출 방법
- 정적 메서드 호출:
ClassName.methodName(arguments)
- 인스턴스 메서드 호출:
instanceName.methodName(arguments)
정적 메서드는 클래스 이름을 통해 바로 호출되고, 인스턴스 메서드는 해당 인스턴스의 이름을 통해 호출됩니다. 이러한 호출 방법을 잘 숙지하고 적절히 활용하여 타입스크립트 클래스를 효과적으로 활용해보세요.
이상으로, 정적 메서드와 인스턴스 메서드의 호출 방법에 대해 알아보았습니다. 추가적인 정보가 필요하다면 타입스크립트 공식 문서를 참고해보시기 바랍니다.