Typescript-namespaces
提供:Dev Guides
TypeScript-名前空間
名前空間は、関連するコードを論理的にグループ化する方法です。 これは、変数宣言がグローバルスコープに入るJavaScriptとは異なり、TypeScriptに組み込まれています。同じプロジェクト内で複数のJavaScriptファイルが使用されると、同じ変数を上書きまたは誤って構築する可能性があり、 JavaScript。
名前空間の定義
名前空間の定義は、次のようにキーワード namespace で始まり、その後に名前空間名が続きます-
名前空間の外部からアクセスする必要のあるクラスまたはインターフェースは、キーワード export でマークする必要があります。
別のネームスペースのクラスまたはインターフェースにアクセスするための構文は、namespaceName.classNameになります
最初の名前空間が別のTypeScriptファイルにある場合、トリプルスラッシュ参照構文を使用して参照する必要があります。
次のプログラムは、名前空間の使用を示しています-
上記のコードは、次のコマンドを使用してコンパイルおよび実行できます-
コンパイル時に、次のJavaScriptコード(app.js)が生成されます。
上記のコードをコンパイルして実行すると、次の結果が生成されます-
入れ子になった名前空間
次のように、別のネームスペース内にあるネームスペースを定義できます-
次のようにドット(。)演算子を使用して、ネストされた名前空間のメンバーにアクセスできます-
上記のコードは、次のコマンドを使用してコンパイルおよび実行できます-
コンパイル時に、次のJavaScriptコード(app.js)が生成されます。
上記のコードをコンパイルして実行すると、次の結果が生成されます-