[typescript] 정적 메서드와 인스턴스 메서드의 접근 제한자(발동자) 설정 방법
정적 메서드와 인스턴스 메서드
정적 메서드는 클래스의 인스턴스화 없이 바로 호출할 수 있는 메서드이며, 인스턴스 메서드는 클래스의 인스턴스를 통해 호출해야 하는 메서드입니다.
예를 들어 정적 메서드는 다음과 같이 정의될 수 있습니다:
class MyClass {
static myStaticMethod() {
// 정적 메서드의 본문
}
}
반면에, 인스턴스 메서드는 다음과 같이 정의될 수 있습니다:
class MyClass {
myInstanceMethod() {
// 인스턴스 메서드의 본문
}
}
접근 제한자 사용하기
TypeScript는 public, private, protected 등의 접근 제한자를 제공하여 클래스 멤버에 대한 접근을 제어할 수 있습니다. 이는 클래스 멤버에 직접 접근을 제한하거나 특정 클래스 외부에서의 사용을 명시적으로 허용할 수 있도록 합니다.
정적 메서드에 접근 제한자 사용하기
class MyClass {
private static myPrivateStaticMethod() {
// private 접근 제한자를 가진 정적 메서드
}
}
인스턴스 메서드에 접근 제한자 사용하기
class MyClass {
public myPublicInstanceMethod() {
// public 접근 제한자를 가진 인스턴스 메서드
}
private myPrivateInstanceMethod() {
// private 접근 제한자를 가진 인스턴스 메서드
}
}
위 예제에서, myPrivateStaticMethod
는 외부에서 접근할 수 없는 private 접근 제한자를 가진 정적 메서드이며, myPublicInstanceMethod
는 외부에서 호출 가능한 public 접근 제한자를 가진 인스턴스 메서드입니다.
이와 같이, TypeScript에서는 정적 메서드와 인스턴스 메서드의 접근 제한자를 통해 코드의 안전성과 유지보수성을 향상시킬 수 있습니다.
참고 자료
- TypeScript 공식 문서: Classes - TypeScript