TypeScript: Best Practices für die globale statische Variable
Ich habe diese Klasse, wo ich zu Inkrementieren einer Zahl, sobald die Klasse instanziiert wird.
Ich fand zwei Möglichkeiten, um dieses, wo beide Arten funktioniert, aber ich bin noch nicht sicher, was die beste Praxis
- deklarieren Sie die variable in dem Modul Umfang
module M { var count : number = 0; export class C { constructor() { count++; } } }
- deklarieren Sie die variable in der Klasse Umfang und Zugriff auf Klasse
module M { export class C { static count : number = 0; constructor() { C.count++; } } }
Mein nehmen ist, beispielsweise zwei, als es sich nicht fügt der count-variable im Modul Rahmen.
Siehe auch: C# Inkrementieren statische Variablen, die bei der Instanziierung
InformationsquelleAutor der Frage Thomas Andersen | 2013-05-09
Du musst angemeldet sein, um einen Kommentar abzugeben.
Jeden Fall Methode 2, da ist die Klasse, die die variable. So sollte es enthalten, es.
Im Fall 1 verwenden Sie eine variable, die unübersichtlich, sobald Sie mehr als ein Klassen in es e an.g:
InformationsquelleAutor der Antwort basarat
Beide sind okay, aber
method 2
mehr selbsterklärend, was bedeutet, dass es weniger verwirrend, wenn der code komplexer, es sei denn, Sie sind mit dercount
zu erhöhen, jedes mal, wenn Sie ein Exemplar einer Klasse aus diesem Modul dannmethod 1
ist der Weg zu gehen.Ich bevorzuge es zu tun auf diese Weise:
InformationsquelleAutor der Antwort Mustafa Dwekat