У меня есть этот класс, где мне нужно увеличивать число каждый раз, когда экземпляр класса создается. Я нашел два пути для этого, где работают оба способа, но я еще не уверен в том, что является наилучшей практикой.
-
объявить переменную в области видимости модуля
module M { var count : number = 0; export class C { constructor() { count++; } } }
-
объявить переменную в области видимости класса и получить доступ к ней в классе
module M { export class C { static count : number = 0; constructor() { C.count++; } } }
Мой ответ - пример второй, так как он не добавляет переменную count в область видимости модуля.
См. также: С# приращение статических переменных при создании экземпляра