TypeScript: Modülü birden fazla dosyaya ayırma
Aynı modüldeki sınıf tanımlarını birden fazla dosyaya bölmek istiyorum. Bu yüzden böyle yaptım ve işe yaradı.
a.ts:
module MyModule{
class ClassA{
}
}
b.ts:
module My Module{
class ClassB{
}
}
Sonra ClassB içinde ClassA'yı kullanmayı denedim ve şunu yaptım:
b.ts:
///<reference path="a.ts"/>
module MyModule{
class ClassB{
private a:ClassA;
}
}
Ama işe yaramadı; b.ts dosyasında aynı modülde olmalarına rağmen "ClassA" yerine "MyModule.ClassA" olması gerekiyordu.
Yukarıdaki gibi daha basit bir yolu tercih ederim. Hiçbir fikrin var mı?
Cevap #1
Sorununuzu sınıfı public yaparak çözebilirsiniz:
module MyModule{
export class ClassA{
}
}
Bunu neden yapmanız gerektiğinden emin değilim çünkü aslında bunlar aynı modülün parçası - ama durum böyle gibi görünüyor.
