Typescript를 다루면서 모듈 내에서 네임 스페이스로 사용되는 클래스를 export
키워드를 먼저 작성하지 않으면 다른 클래스에서 사용할 수 없다는 것을 깨달았습니다 .
module some.namespace.here
{
export class SomeClass{..}
}
이제 위 코드를 다음과 같이 사용할 수 있습니다.
var someVar = new some.namespace.here.SomeClass();
그러나이 키워드가 public
메소드 또는 속성에 외부 액세스 가능해야 함을 나타 내기 위해 메소드 수준에서 사용되는 키워드를 사용하는 것과 반대로 왜 사용되는지 궁금 합니다. 그렇다면 클래스와 인터페이스 등을 외부에서 볼 수 있도록 동일한 메커니즘을 사용하는 이유는 무엇입니까?
결과 코드는 다음과 같습니다.
module some.namespace.here
{
public class SomeClass{..}
}