我有这个类,每次类实例化时都需要增加一个数字。 我发现两种方法来这个地方两种方式的工作原理,但我还没有确定什么是最好的做法TypeScript:全局静态变量最佳实践
声明变量在模块范围
module M { var count : number = 0; export class C { constructor() { count++; } } }
声明变量在类范围和访问它的类
module M { export class C { static count : number = 0; constructor() { C.count++; } } }
我的看法是Ë xample两个,因为它不会在模块范围中添加count变量。
参见:C# incrementing static variables upon instantiation
如果C类是没有用我不会打扰在封装级看到它的计数唯一的一个。更重要的是变量名称。在代码中的大部分地方,“count”这个名称并不足以说明它代表什么。我更喜欢'numConstructed'或'structuredCount'。 – 2013-05-09 15:31:20
同意,他们应该具体!这里使用的代码只是例子 – 2013-05-09 20:50:08