Was ist der Unterschied zwischen den Typen String und string in TypeScript?
Hallo zusammen! Ich habe gerade angefangen, TypeScript zu lernen, und bin auf eine unklare Situation gestoßen. In der Dokumentation und in verschiedenen Beispielen sehe ich, dass für die Deklaration von String-Variablen zwei verschiedene Typen verwendet werden: `String` und `string`. Zum Beispiel:
```typescript
let name1: string = "Alice";
let name2: String = "Bob";
```
Beide Varianten scheinen zu funktionieren, und der Code wird ohne Fehler kompiliert. Aber mir ist aufgefallen, dass TypeScript sich manchmal seltsam verhält, wenn ich `String` (mit Großbuchstaben) verwende. Zum Beispiel habe ich versucht, Folgendes zu schreiben:
```typescript
let greeting: String = new String("Hello");
let message: string = "World";
// Aber das funktioniert nicht:
// let result: string = greeting + message; // Fehler?
```
Obwohl in JavaScript alles funktionieren würde. Außerdem habe ich gesehen, dass einige Entwickler sich beschweren, wenn jemand `String` verwendet.