6

同じモジュール内のクラス定義を複数のファイルに分割したいと考えています。だから私はこれが好きで、うまくいきました。

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」である必要がありました。

上記のような簡単な方法を好みます。あなたはなにか考えはありますか?

4

1 に答える 1

2

クラスを公開することで問題を解決できます。

module MyModule{
    export class ClassA{
    }
}

実際には同じモジュールの一部であるため、なぜこれを行う必要があるのか​​ わかりませんが、これは事実のようです。

于 2013-01-21T10:34:40.947 に答える