关于TypeScript命名空间

Posted mqflive81

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了关于TypeScript命名空间相关的知识,希望对你有一定的参考价值。

TypeScript 命名空间

命名空间一个最明确的目的就是解决重名问题

假设这样一种情况,当一个班上有两个名叫小明的学生时,为了明确区分它们,我们在使用名字之外,不得不使用一些额外的信息,比如他们的姓(王小明,李小明),或者他们父母的名字等等。

命名空间定义了标识符的可见范围,一个标识符可在多个名字空间中定义,它在不同名字空间中的含义是互不相干的。这样,在一个新的名字空间中可定义任何标识符,它们不会与任何已有的标识符发生冲突,因为已有的定义都处于其他名字空间中。

TypeScript 中命名空间使用 namespace 来定义,语法格式如下:

namespace SomeNameSpaceName  
   export interface ISomeInterfaceName         
   export class SomeClassName         

以上定义了一个命名空间 SomeNameSpaceName,

如果我们需要在外部可以调用 SomeNameSpaceName 中的类类和接口,则需要在类和接口添加 export 关键字。

命名空间在项目中很常见,就是为了区分同名的类

 

以上是关于关于TypeScript命名空间的主要内容,如果未能解决你的问题,请参考以下文章

命名空间和模块

TypeScript入门八:TypeScript的命名空间

《菜鸟教程》-TypeScript 命名空间

LayaBox---TypeScript---命名空间和模块

TypeScript:如何在命名空间中使用内部接口

TypeScript 从类 + 命名空间拆分接口