为何我们要在一个class同级再写一个同名的namespace呢,这样做的好处是什么?

为何我们要在一个class同级再写一个同名的namespace呢?
这样做的好处是什么?namespace主要是服务于这个class是吗?

image.png

阅读 1.8k
2 个回答

同名 namespace 跟 class 好像没有什么特别的关系。但是 namespace 里还可以定义一些其他东西,比如

export namespace Clipboard {
    export class ClipboardInnerData { }
    export function someFunc() { }
}

这样写通常是为了将类的实例成员和静态成员分别放在不同的命名空间中,主要作用是解决命名冲突的问题,使代码更具可读性和可维护性。

推荐问题
logo
Microsoft
子站问答
访问
宣传栏