【发布时间】:2018-06-23 10:38:21
【问题描述】:
TypeScript 中的 classes 和 namespaces 到底有什么区别?我知道,如果您使用静态方法创建一个类,您可以在不实例化该类的情况下访问它们,而这正是我猜想的命名空间的要点之一。
我也知道你可以创建多个同名的命名空间,并且它们的方法在编译成 JS 时将属于同一个函数。
但我不知道什么时候使用一个或另一个......对我来说,最后,类和命名空间几乎相同,所以我想我错过了一些东西......
【问题讨论】:
-
如果你不打算实例化一个类,就不要使用它。
-
@FelixKling 我用什么代替?那么静态方法的意义何在?
标签: javascript class typescript namespaces difference