TypeScript 命名空间2025年3月17日 | 阅读 3 分钟 命名空间是一种用于对功能进行逻辑分组的方法。 它封装了共享共同关系的特性和对象。 它允许我们以更清晰的方式组织我们的代码。 命名空间也称为内部模块。 命名空间还可以包含接口、类、函数和变量以支持一组相关功能。 与 JavaScript 不同,命名空间是 TypeScript 的内置部分。 在 JavaScript 中,变量声明进入全局范围。 如果在同一个项目中使用多个 JavaScript 文件,则可能会因使用相似的名称而导致混淆新用户。 因此,使用 TypeScript 命名空间可以消除命名冲突。 注意:命名空间可以跨越多个文件,并允许使用 "-outFile" 串联每个文件,就像它们都在一个地方定义一样。这使得代码更容易维护。命名空间声明我们可以使用namespace 关键字后跟namespace_name 来创建命名空间。 所有接口、类、函数和变量都可以使用export 关键字在花括号 {} 中定义。 export 关键字使每个组件都可从命名空间外部访问。 我们可以如下声明命名空间。 要访问另一个命名空间中的接口、类、函数和变量,我们可以使用以下语法。 如果命名空间位于单独的 TypeScript 文件中,则必须使用三斜杠 (///) 引用语法进行引用。 示例以下程序帮助我们理解命名空间的使用。 创建项目并声明文件 NameSpace 文件:studentCalc 主文件:app.ts 编译和执行命名空间 打开终端并转到存储项目的目录。 然后,键入以下命令。 我们将在下面看到输出:未定义studentCalc。 ![]() 因此,编译和执行上述代码的正确方法是,我们需要在终端窗口中使用以下命令。 现在,我们可以看到以下输出。 ![]() 嵌套命名空间命名空间还允许我们在另一个命名空间中定义一个命名空间。 我们可以使用点 (.) 运算符访问嵌套命名空间的成员。 以下示例帮助我们更清楚地理解嵌套命名空间。 示例 嵌套 NameSpace 文件:StoreCalc 主文件:app.ts 现在使用以下命令编译和执行上述代码。 它产生以下输出。 Output: 240 下一主题TypeScript 模块 |
我们请求您订阅我们的新闻通讯以获取最新更新。