Ho questa classe in cui ho bisogno di incrementare un numero ogni volta che la classe viene istanziata. Ho trovato due modi per questo, dove funziona in entrambi i modi, ma non sono ancora sicuro su quello che è la migliore praticaTypeScript: Best practice delle variabili statiche globali
dichiarare la variabile nel campo di applicazione del modulo
module M { var count : number = 0; export class C { constructor() { count++; } } }
dichiarare la variabile nel campo di applicazione di classe e accedervi su Class
module M { export class C { static count : number = 0; constructor() { C.count++; } } }
il mio prendere è e esempio due, in quanto non aggiunge la variabile count nello scope del modulo.
Consulta anche: C# incrementing static variables upon instantiation
Se la classe C non è l'unico con il conteggio non vorrei essere disturbato vederlo a livello di pacchetto. Ciò che è più importante è il nome della variabile. Nella maggior parte dei punti del codice, il nome "conta" non è abbastanza informazioni su ciò che rappresenta. Preferirei "numConstructed" o "builtCount". –
d'accordo, dovrebbero essere specifici! Il codice usato qui era solo un esempio –