Avatar ·

Was ist der Unterschied zwischen den Typen String und string in TypeScript?

Hallo Kollegen! Ich habe gerade angefangen, TypeScript zu lernen, und bin auf eine unklare Situation gestoßen. In manchen Codebeispielen sehe ich, dass für die Deklaration einer String-Variablen `string` (kleingeschrieben) verwendet wird, in anderen dagegen `String` (großgeschrieben). Zum Beispiel: ```typescript let name1: string = "John"; let name2: String = "John"; ``` Beide Varianten funktionieren, und ich sehe keinen Unterschied im Verhalten. Mein Code wird in beiden Fällen fehlerfrei kompiliert. Aber ich habe das Gefühl, dass es sich nicht nur um einen stilistischen Unterschied handelt. Ich habe irgendwo gehört, dass `String` eine Klasse ist und `string` ein primitiver Typ, aber ich verstehe nicht, wie sich das auf die praktische Verwendung auswirkt. Kann mir jemand erklären, worin genau der Unterschied besteht? Wann sollte man die eine und wann die andere Variante verwenden? Gibt es irgendwelche Fallstricke, wenn ich...