typescriptここ数ヶ月から私はまだ名前空間とモジュールの違いを理解していません。タイプスクリプトの名前空間とモジュールの違い
私は内部と外部モジュールそれらが命名された前のことを知っているが、両方で、私は他のファイルからクラスをインポートすることができます。だから実際のの違いは何ですか?
typescriptここ数ヶ月から私はまだ名前空間とモジュールの違いを理解していません。タイプスクリプトの名前空間とモジュールの違い
私は内部と外部モジュールそれらが命名された前のことを知っているが、両方で、私は他のファイルからクラスをインポートすることができます。だから実際のの違いは何ですか?
名前空間は、出力されたJavascriptコードでモジュールローダーを使用したくない場合に、TypeScriptのコードを構造化する方法です。
ネームスペースとモジュールの詳細は、ハンドブックhereにあります。
TS-handbook に記載されているように、「内部」&「外部」の2種類のモジュールがあります。内部モジュールのコードはTypescriptで書かれ、 "外部"はJavascriptで書かれています。
、彼らは次のように名前を変更することを決定した新しいECMAScript 2015の用語と一致させるために:
に並ぶよう
例:
パブリッククラスClassD
を公開する公開名前空間シーケンスNamespaceA.NamespaceB.NamespaceC
があるとします。 window.NamespaceA = NamespaceA
を言わず
window.NamespaceA
window.NamespaceA.NamespaceB
window.NamespaceA.NamespaceB.NamespaceC
window.NamespaceA.NamespaceB.NamespaceC.ClassD
、あなたはモジュールを使用する場合は、
[名前空間とモジュール](HTTPS上の「魔法」を使用する必要があります。 あなたはこれらの世界的にこの方法のすべてにアクセスできます。 //github.com/Microsoft/TypeScript-Handbook/blob/master/pages/Namespaces%20and%20Modules.md) –
ECMAScriptで「モジュール」と呼ばれていた「モジュール」と呼ばれていたタイプスペースは、モジュール標準。 ESにはモジュール標準があり、TSは「モジュール」を「名前空間」に改名し、ESモジュールのサポートを追加しました。私は、今後の名前空間を使う本当の理由はないと思います。 – Aaron
@Nitzan Tomerの "Namespace and Modules"を読んで、もっと混乱しました。だから、私はモジュールだけを使わなければならないと思いますか? –