名前空間
名前空間は、JavaScriptで使用される次の一般的なパターンの便利な構文を提供します。
基本的に、something || (something = {})
は、無名関数function(something) {}
が何かを既存オブジェクト(something ||
部分)に追加するか、新しいオブジェクト( || (something = {})
の部分)を作って何かを追加することを可能にします。これが意味することは、このように何らかの分岐で分割された2つのブロックを持つことができるということです。
これは、グローバルな名前空間を汚染しないようにJavaScriptでよく使われます。ファイルベースのモジュールでは、これを心配する必要はありませんが、このパターンは、それでも、一連の関数の論理グループ化(logical grouping)に役立ちます。そのため、TypeScriptは、namespace
キーワードを使ってグループ化する手段を提供します:
namespace
キーワードは、先ほど見たのと同じJavaScriptを生成します:
注意すべきことは、名前空間を入れ子にすることができるので、Utility
の下にMessaging
名前空間を入れ子にするためにnamespace Utility.Messaging
のようなことができるということです。
たいていのプロジェクトでは、簡単なデモと古いJavaScriptコードを移植するために、外部モジュールとnamespace
を使用することをオススメします。
最終更新