Mau*_*ano 16 namespaces module typescript
我已经使用了几个月的打字稿,但我还没有理解命名空间和模块的区别.
我知道在他们被命名为内部和外部模块之前,但我同时可以从其他文件导入类.那真正的区别是什么?
正如TS手册中所述 ,模块分为2种:“内部”和“外部”。内部模块中的代码用Typescript编写,“外部”用Javascript编写。
为了与新的ECMAScript 2015术语保持一致,他们决定重命名它们,如下所示:
所以:
例:
假设您有公开名称空间的序列NamespaceA.NamespaceB.NamespaceC,该序列公开了public class ClassD。您可以通过以下方式全局访问所有这些:
window.NamespaceA
window.NamespaceA.NamespaceB
window.NamespaceA.NamespaceB.NamespaceC
window.NamespaceA.NamespaceB.NamespaceC.ClassD
Run Code Online (Sandbox Code Playgroud)
不用说 window.NamespaceA = NamespaceA 
如果使用模块,则必须使用上面的“魔术”
|   归档时间:  |  
           
  |  
        
|   查看次数:  |  
           4602 次  |  
        
|   最近记录:  |