String-Enumeration in TypeScript
In diesem Artikel wird anhand einiger Beispiele erläutert, wie der String enum
in TypeScript funktioniert. Wir würden auch die Vor- und Nachteile des Strings enum
in TypeScript kennenlernen.
String Enum
in TypeScript
In diesem Artikel werden String-Enums in TypeScript untersucht und diskutiert. Wenn Sie neu und mit der JavaScript/TypeScript-Landschaft nicht vertraut sind, fragen Sie sich vielleicht, was enums
sind.
Das Schlüsselwort enums
bietet uns die Möglichkeit, eine endliche Menge von Werten zu definieren.
String enums
sind genau wie numerische enums
. Die enum
-Werte beginnen mit String-Werten und nicht mit numerischen Werten.
Der Vorteil der Verwendung von Zeichenfolgen enums
besteht darin, dass Zeichenfolgen enums
besser lesbar sind. Wenn wir ein Programm debuggen, ist es einfacher, String-Werte zu lesen als numerische Werte.
Es gibt ein Beispiel für ein numerisches enum
, aber es wird als Zeichenfolge enum
dargestellt.
Beispiel: String Enum
Kopieren
enum ItServices {
WebApplication = "WEBAPPLICATION",
GameDesign = "GAMEDESIGN",
DesktopApp = "DESKTOP",
MobileApp = "MOBILEAPP"
}
ItServices.WebApplication;
ItServices['GameDesign'];
Die Werte wie das numerische enum
oben haben einen String enum
und ItServices
beschrieben, mit den identischen Werten, mit dem Unterschied, dass diese enum
-Werte mit String-Literalen initialisiert werden.
Der Unterschied zwischen numerischen und String-enums
besteht darin, dass numerische enum
-Werte erweitert werden, während String-enum
-Werte einzeln initialisiert werden müssen.
Vorteile der Verwendung von String Enum
in TypeScript
Die Vorteile von TypeScript für clientseitige Entwickler sind vielseitig. Es ist einfacher zu erlernen als andere Alternativen, da Sie mit einem JavaScript-Hintergrund einsteigen können.
TypeScript-Enumerationen
erleichtern die Intention des Dokuments oder das Erstellen einer eindeutigen Gruppe von Fällen.
Nachteile der Verwendung von String Enum
in TypeScript
Die enums
von TypeScript sind sehr praktisch, weil es in JavaScript noch nichts Vergleichbares gibt, wahrscheinlich weil ein JavaScript-Objekt einem enum
sehr ähnlich ist. Schreiben wir aber TypeScript-Code, informiert uns das enum
über den Nur-Lese-Zustand.
Das TypeScript-enum
muss jedoch zur Build-Zeit in ein Objekt transpiriert werden. Die Ausgabe wird eine sehr ausführliche transpilierte Ausgabe für etwas sein, das einfach eine Objektstruktur sein könnte.
Der Entwickler muss sich zwischen einer leichteren Ausgabe mit einem Objekt oder einem besseren Tippkomfort mit dem Typ enum
entscheiden.
Rana is a computer science graduate passionate about helping people to build and diagnose scalable web application problems and problems developers face across the full-stack.
LinkedIn