.ts ファイルごとに 1 つのクラスが必要だとします。次のような 2 つの .ts ファイルがあります。
export module MyClasses { export class A {} }
と
export module MyClasses { export class B {} }
私はこれを行うことはできません:
import MyClasses = module('A');
import MyClasses = module('B');
別のファイルでクラスを定義し、それらを同じ「名前空間」に配置するにはどうすればよいですか? さらに、次のようなことをしなければなりません。
MyClasses.MyClasses.A
それ以外の
MyClasses.A
この追加レベルの階層のポイントは何ですか? モジュールファイルに複数のエクスポートされたモジュールを含めることができますか? 私がこれまでに見つけた最善の解決策は、「エクスポート モジュール」を削除することです (AMD をコンパイルするときは「エクスポート クラス」で十分であるように思われるため)。これにより、クラスが 1 つ上の階層レベルに移動します。それで:
import AModule = module('A');
module MyClasses{ var A = AModule.A; }
import BModule = module('B');
module MyClasses { var B = BModule.B; }
完璧に機能しますが、厳密には簡潔ではありません。これを行うより良い方法はありませんか?