
TypeScriptのクラスをnamespaceで拡張する(クラス定数、拡張メソッド、他)
namespaceはクラスの拡張に使える TypeScriptのnamespace1は本来の名前空間を分けるという事以外に、クラスを拡張してプロパティを生やすことができる。これを使うと本来文法的にできない、あるいは出来るけど通常の処理のコードと定義している事を明示化してメンテナンス性を向上する事が出来る。 具体的には、以下のルールに従って定義する。 class→namespaceの順に同じ名前で定義する namespaceで定義するプロパティは全てexport classをexportす...