2013-01-21 3 views
6

같은 모듈의 클래스 정의를 여러 파일로 분할하려고합니다. 그래서 나는 이것을 좋아했고 효과가있었습니다.TypeScript : 모듈을 여러 파일로 분할

a.ts: 
module MyModule{ 
    class ClassA{ 
    } 
} 

b.ts: 
module My Module{ 
    class ClassB{ 
    } 
} 

는 그럼 난 ClassB가에를 ClassA를 사용하려하고 있음을했다 :

b.ts: 
///<reference path="a.ts"/> 
module MyModule{ 
    class ClassB{ 
     private a:ClassA; 
    } 
} 

는하지만 그것은 작동하지 않았다; "ClassA"는 동일한 모듈에 있지만 b.ts에 "MyModule.ClassA"가되어야했습니다.

나는 위와 같은 간단한 방법을 선호합니다. 아이디어가 있으십니까? 당신이 아니라 정말 그들이 동일한 모듈의 일부이며이 작업을 수행해야하는 이유

module MyModule{ 
    export class ClassA{ 
    } 
} 

잘 모르겠어요 -하지만이 경우 것 같다 :

답변

2

당신은 클래스를 공개함으로써 문제를 해결할 수 .

+0

고맙습니다. 효과가있었습니다. 내가 이것을하는 이유는 하나의 파일에서 소스가 매우 클 것이기 때문입니다. 본질적으로 ClassA는 공개 될 필요가 없으므로 약간 불편하지만 이전보다 훨씬 좋다고 생각합니다. – uhyoooooo

+0

모듈을 여러 파일로 나누는 것은 좋은 습관입니다. 따라서 저의 주장은 없습니다. – Fenton

+0

이것이 올바른 해결책이라고 생각하지 않습니다. ClassA의 의미를 변경하기 때문입니다. TypeScript가 이것을 구현하는 방법이라는 것을 알고 있습니다. – Buzzy

관련 문제