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{
}
}
잘 모르겠어요 -하지만이 경우 것 같다 :
고맙습니다. 효과가있었습니다. 내가 이것을하는 이유는 하나의 파일에서 소스가 매우 클 것이기 때문입니다. 본질적으로 ClassA는 공개 될 필요가 없으므로 약간 불편하지만 이전보다 훨씬 좋다고 생각합니다. – uhyoooooo
모듈을 여러 파일로 나누는 것은 좋은 습관입니다. 따라서 저의 주장은 없습니다. – Fenton
이것이 올바른 해결책이라고 생각하지 않습니다. ClassA의 의미를 변경하기 때문입니다. TypeScript가 이것을 구현하는 방법이라는 것을 알고 있습니다. – Buzzy