2014-03-27 4 views
2

제가 작업하고있는 프로젝트는 다소 큰데, 하나의 마스터 모듈로 구성되어 있습니다.이 모듈은 API 인터페이스가되고 하위 모듈이 정의되어 있습니다. 이는 다음과 같이 수행됩니다.typescript에서 서브 네임 스페이스 캡슐화

<Library.ts> 
module Library { } 

<Core/Core.ts> 
module Library.Core {} 

종종 하위 모듈은 여러 파일에 걸쳐 있습니다. 이러한 상황에서 문제는 하나의 파일이 동일한 하위 모듈 내에서 정의 된 이외의 다른 파일에서는 사용할 수없는 속성을 사용할 수 없다는 것입니다.

하위 모듈의 내보내기가 상위 모듈 내에서 노출되는 것을 막을 수있는 방법이 있습니까? 이러한 속성을 사용할 수 있습니까?

+1

[This (http://typescript.codeplex.com/discussions/407063)는 내가 찾고있는 것과 관련 있다고 생각되는 CodePlex에 대한 매우 긴 토론입니다. 몇몇 사람들이 가지고있는 목표와 TypeScript를 JavaScript로 컴파일 할 때 발생하는 기술적 인 문제와'모듈 '이 어떻게 만들어 졌는지에 대한 이야기입니다. – WiredPrairie

답변

0

이러한 속성을 사용할 수있는 방법이 있습니까? 아니면 부모 모듈 내에서 노출되는 서브 모듈의 내보내기 전체를 ​​방지 할 수있는 방법이 있습니까?

아니요 module Foo에서 내보내기해야 다른 파일에서 module Foo을 사용할 수 있습니다. 하위 모듈에도 동일하게 적용됩니다.

관련 문제