TypeScript - Typen
Das Typsystem repräsentiert die verschiedenen Arten von Werten, die von der Sprache unterstützt werden. Das Typsystem überprüft die Gültigkeit der angegebenen Werte, bevor sie vom Programm gespeichert oder bearbeitet werden. Dies stellt sicher, dass sich der Code wie erwartet verhält. Das Typsystem ermöglicht außerdem umfassendere Code-Hinweise und eine automatisierte Dokumentation.
TypeScript bietet Datentypen als Teil seines optionalen Typsystems. Die Datentypklassifizierung ist wie folgt:
Der Any-Typ
Das anyDer Datentyp ist der Supertyp aller Typen in TypeScript. Es bezeichnet einen dynamischen Typ. Verwendung derany Typ entspricht dem Deaktivieren der Typprüfung für eine Variable.
Eingebaute Typen
Die folgende Tabelle zeigt alle in TypeScript integrierten Typen -
Datentyp | Stichwort | Beschreibung |
---|---|---|
Nummer | Nummer | 64-Bit-Gleitkommawerte mit doppelter Genauigkeit. Es kann verwendet werden, um sowohl Ganzzahlen als auch Brüche darzustellen. |
String | Zeichenfolge | Stellt eine Folge von Unicode-Zeichen dar |
Boolescher Wert | Boolescher Wert | Repräsentiert logische Werte, wahr und falsch |
Leere | Leere | Wird für Funktionsrückgabetypen verwendet, um nicht zurückgebende Funktionen darzustellen |
Null | Null | Stellt das absichtliche Fehlen eines Objektwerts dar. |
Nicht definiert | nicht definiert | Bezeichnet den Wert, der allen nicht initialisierten Variablen zugewiesen wird |
Note - In TypeScript und JavaScript gibt es keinen Integer-Typ.
Null und undefiniert ─ Sind sie gleich?
Das null und die undefinedDatentypen sorgen häufig für Verwirrung. Null und undefiniert können nicht verwendet werden, um auf den Datentyp einer Variablen zu verweisen. Sie können nur einer Variablen als Werte zugewiesen werden.
Allerdings null und undefined sind nicht die gleichen . Eine mit undefiniert initialisierte Variable bedeutet, dass der Variablen kein Wert oder Objekt zugewiesen ist, während null bedeutet, dass die Variable auf ein Objekt gesetzt wurde, dessen Wert undefiniert ist.
Benutzerdefinierte Typen
Zu den benutzerdefinierten Typen gehören Aufzählungen (Enums), Klassen, Schnittstellen, Arrays und Tupel. Diese werden in den späteren Kapiteln ausführlich besprochen.