2013-03-05 2 views
0

이 코드는 test.ts으로 저장하면 이 아니고으로 컴파일됩니다. 이것은 cantSeeMe가 숨겨져 있기 때문에 나는 그것이 모듈 외부에서 볼 수 할 경우 (내가 export에 필요가 기대된다.Typescript 정의 파일이 구성원을 보호하지 못하는 이유는 무엇입니까?

그러나, 나는 그것을 잘 컴파일 test.d.ts로 파일을 저장합니다. 나는 또한 그것을 기대 컴파일되지.이 정의 파일로 컴파일 할 때

왜 타이프가 같은 캡슐화 규칙을 준수하지 않는 이유는 무엇입니까?

module blah { 
    interface cantSeeMe { a: any; } 
} 

var variable: blah.cantSeeMe; 

답변

5

정의 파일의 export 키워드가 .d.ts의 전체 점 때문에, 선택 사항입니다 파일은 내림차순이다. ribe 너 공개 표면적.

+0

완벽 함! –

관련 문제