Typescript をいじっているうちに、モジュール内のクラス (名前空間として使用される) は、次のexport
ようにキーワードを前に記述しない限り、他のクラスで使用できないことに気付きました。
module some.namespace.here
{
export class SomeClass{..}
}
これで、上記のコードを次のように使用できます。
var someVar = new some.namespace.here.SomeClass();
public
しかし、メソッドまたはプロパティが外部からアクセス可能であることを示すためにメソッドレベルで使用されるキーワードを使用するのではなく、なぜこのキーワードが使用されるのか疑問に思っていました。では、これと同じメカニズムを使用して、クラスやインターフェースなどを外部から見えるようにしてみませんか?
これにより、次のような結果のコードが得られます。
module some.namespace.here
{
public class SomeClass{..}
}