[typescript] 모듈 안의 코드를 비공개로 유지하는 방법

TypeScript에서는 모듈을 사용하여 코드를 구성하고 관리할 수 있습니다. 때로는 모듈 안에 포함된 코드를 외부로부터 보호해야 하는 경우가 있습니다. 이를 위해 TypeScript에서는 다양한 방법을 제공합니다.

1. 모듈 방법

TypeScript에서 모듈을 사용하여 코드를 구성할 수 있습니다. 모듈은 파일 수준의 스코프를 제공하며, 모듈 안에 포함된 코드는 외부에서 직접 접근할 수 없습니다.

// moduleA.ts
const privateVariable = "This is private";

export const publicVariable = "This is public";

2. 네임스페이스

네임스페이스를 사용하여 모듈 안의 코드를 구조화하고 비공개로 유지할 수 있습니다.

// moduleB.ts
namespace PrivateNamespace {
  export const privateVariable = "This is private";
}

export const publicVariable = "This is public";

3. 접근 제한자 활용

클래스나 메소드 내에서 private 키워드를 사용하여 접근을 제한할 수 있습니다.

class Example {
  private privateVariable: string = "This is private";
  public publicVariable: string = "This is public";
}

모듈 내의 코드를 비공개로 유지하는 것은 코드의 안정성을 높이고 외부에서의 부적절한 접근을 방지하는 데 도움이 됩니다.

참고 자료