[typescript] 정적 메서드와 인스턴스 메서드의 선언 방법

본 블로그에서는 TypeScript에서 정적 메소드와 인스턴스 메소드를 선언하는 방법에 대해 다룰 것입니다.

목차

  1. 정적 메소드란 무엇인가요?
  2. 인스턴스 메소드란 무엇인가요?
  3. 정적 메소드의 선언 방법
  4. 인스턴스 메소드의 선언 방법
  5. 결론

정적 메소드란 무엇인가요?

정적 메소드는 클래스의 인스턴스화 없이 직접 호출할 수 있는 메소드입니다. 이 메소드는 클래스의 인스턴스와는 무관하게 작동하며, 클래스 자체에 대한 기능을 제공합니다.

인스턴스 메소드란 무엇인가요?

반면에, 인스턴스 메소드는 클래스의 각 인스턴스에 속한 메소드로서, 해당 클래스의 객체를 통해 호출됩니다. 이 메소드는 클래스의 속성과 메소드에 접근하여 조작할 수 있습니다.

정적 메소드와 인스턴스 메소드를 선언하는 방법은 다릅니다.

정적 메소드의 선언 방법

정적 메소드는 static 키워드를 사용하여 선언됩니다. 아래는 TypeScript 클래스에서 정적 메소드를 선언하는 예제입니다.

class Calculator {
  // 정적 메소드 선언
  static add(x: number, y: number): number {
    return x + y;
  }
}

위 코드에서 add 메소드는 static 키워드로 정적 메소드로 선언되었습니다.

인스턴스 메소드의 선언 방법

인스턴스 메소드는 클래스 내부에 별도의 키워드를 사용하지 않고 선언됩니다.

class Person {
  // 인스턴스 메소드 선언
  speak(): void {
    console.log("Hello!");
  }
}

위 코드에서 speak 메소드는 별도의 키워드 없이 인스턴스 메소드로 선언되었습니다.

결론

정적 메소드와 인스턴스 메소드는 TypeScript에서 각각 다른 방식으로 선언되며, 각각의 특성에 맞게 사용됩니다. 이를 명확히 이해하고 올바르게 활용함으로써 TypeScript로 작성한 코드를 더욱 효율적으로 관리할 수 있습니다.

이상으로 정적 메소드와 인스턴스 메소드의 TypeScript에서의 선언 방법에 대해 알아보았습니다. 감사합니다.

References