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.

İlgili makaleler