[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.

호출 방법

정적 메서드는 클래스 이름을 통해 바로 호출되고, 인스턴스 메서드는 해당 인스턴스의 이름을 통해 호출됩니다. 이러한 호출 방법을 잘 숙지하고 적절히 활용하여 타입스크립트 클래스를 효과적으로 활용해보세요.


이상으로, 정적 메서드와 인스턴스 메서드의 호출 방법에 대해 알아보았습니다. 추가적인 정보가 필요하다면 타입스크립트 공식 문서를 참고해보시기 바랍니다.