# 命名空间与模块 > **关于术语的一点说明**:在TypeScript 1.5中需要注意的是,其中的命名法发生了改变。为了与ECMAScript 2015的命名法保持一致,"内部模块"以及被命名为“命名空间”。“外部模块”已被简化为“模块”,(名以上`module X {`与现在所指的`namespace X{`是等价的。it's important to note that in TypeScript 1.5, the nomenclature has changed. "Internal modules" are now "namespace". "External modules" are now simply "modules", as to align with ECMAScript 2015's terminology, (namely that `module X {` is equivalent to the now-preferred `namespace X{`))。 ## 简介 本文对TypeScript中使用命名空间与模块进行代码组织的多种方式进行了说明。还将对如何使用命名空间与模块中的一些复杂问题进行分析,并就TypeScript中它们的使用上的一些常见陷阱,进行排除。 关于模块与命名空间的更多信息,请分别参阅[模块](13_moduels.md)与[命名空间](14_namespaces.md)章节。 ## 使用命名空间(Using Namespaces) 简单来说,命名空间就是全局命名空间中的一些命名的JavaScript对象。这就令到命名空间成其为一种可用的、非常简单的解构(Namespaces are simply named JavaScript objects in the global namespace. This makes namespaces a very simple construct to use)。它们可以跨越多个文件,并可通过使用`--outFile`编译选项进行级联。对于Web应用中代码的结构化,就是将所有依赖都作为HTML页面中`