Namespaces
TypeScript unterstützt auch Namespaces zur Gruppierung von Code. Versuchen Sie jedoch, diese Funktion zu vermeiden. Sie wurde zu TypeScript hinzugefügt, bevor ECMAScript-Module standardisiert wurden.
Namespaces ähneln Modulen, weisen aber einige wichtige Unterschiede auf:
Namespaces können über mehrere Dateien aufgeteilt werden.
Namespaces können über mehrere Deklarationen hinweg zusammengeführt werden.
Da Module bereits eine Möglichkeit bieten, Code zu organisieren, sind Namespaces weitgehend überflüssig.
Dennoch können Namespaces in einigen Fällen nützlich sein:
Wenn du in einer älteren Codebasis arbeitest, die keine ES-Module verwendet, oder im globalen Bereich, dann können Namespaces helfen, zusammengehörigen Code zu gruppieren und zu kapseln. Wenn du jedoch ein neues Projekt beginnst, solltest du stattdessen ES-Module verwenden.
Wenn du mit einer einfachen JS-Bibliothek arbeitest und diese erweitern möchtest, können Namespaces hilfreich sein. Dies gilt insbesondere, wenn die Bibliothek bereits Namespaces verwendet.
Du kannst einen Namespace verwenden, um einen Teil des Codes zu kapseln und zu gruppieren, anstatt eine separate Datei zu erstellen. Ich empfehle dieses Muster jedoch nicht.
Schliesslich kann ein Namespace mit einer Klasse verschmelzen, um eine Klasse zu erweitern.
Zusammenfassend lässt sich sagen, dass du Module den Namespaces vorziehen solltest. Vermeide Namespaces, es sei denn, du hast einen guten Grund, sie zu verwenden.
Zuletzt aktualisiert