Hier ist ein Beispiel, das die Unterschiede zeigt, die bei der Erklärung helfen werden.
var s1 = new String("Vermeiden Sie das Erstellen neuer Dinge, wo immer möglich");
var s2 = "Ein String, in TypeScript vom Typ 'string'";
var s3: string;
String
ist der JavaScript-String-Typ, den Sie könnten verwenden, um neue Strings zu erstellen. Niemand tut dies, da in JavaScript die Literale als besser angesehen werden. Daher erstellt s2
im obigen Beispiel einen neuen String ohne Verwendung des new
-Schlüsselworts und ohne explizite Verwendung des String
-Objekts.
string
ist der TypeScript-String-Typ, den Sie für die Typisierung von Variablen, Parametern und Rückgabewerten verwenden können.
Zusätzliche Anmerkungen...
Aktuell (Feb 2013) sind sowohl s1
als auch s2
gültiges JavaScript. s3
ist gültiges TypeScript.
Verwendung von String
. Sie müssen es wahrscheinlich nie verwenden, String-Literale werden universell als korrekter Weg angesehen, einen String zu initialisieren. In JavaScript wird auch empfohlen, Objektliterale und Array-Literale zu verwenden:
var arr = []; // nicht var arr = new Array();
var obj = {}; // nicht var obj = new Object();
Wenn Sie wirklich eine Vorliebe für den String hätten, könnten Sie ihn in TypeScript auf eine von zwei Arten verwenden...
var str: String = new String("Hallo Welt"); // Verwendet das JavaScript String-Objekt
var str: string = String("Hallo Welt"); // Verwendet den TypeScript-String-Typ