日々精進

新しく学んだことを書き留めていきます

TypescriptでInner Classを定義する方法

以下のようにクラス名と同名のnamespaceを定義する。

declare module a
{
    class b
    {
    }

    module b
    {
        class c
        {
        }
    }
}

そうすると、呼び出し側からは以下のようにInner Classっぽく呼び出せる

var myB = new a.b();
var myC = new a.b.c();

バッドノウハウだけど今の仕様だとしょうが無いか。。

参考: