[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";
}
모듈 내의 코드를 비공개로 유지하는 것은 코드의 안정성을 높이고 외부에서의 부적절한 접근을 방지하는 데 도움이 됩니다.