Hier ist ein Beispiel, das die Unterschiede zeigt, die bei der Erklärung helfen.
var s1 = new String("Avoid newing things where possible");
var s2 = "A string, in TypeScript of type 'string'";
var s3: string;
Stringist der JavaScript - String - Typ, die Sie könnten neue Saiten erstellen verwenden. Niemand tut dies, da in JavaScript die Literale als besser angesehen werden. s2Im obigen Beispiel wird daher eine neue Zeichenfolge ohne Verwendung des newSchlüsselworts und ohne explizite Verwendung des StringObjekts erstellt.
string ist der TypeScript-Zeichenfolgentyp, mit dem Sie Variablen, Parameter und Rückgabewerte eingeben können.
Zusätzliche Bemerkungen...
Derzeit (Feb 2013) Beide s1und s2sind gültiges JavaScript. s3ist gültiges TypeScript.
Verwendung von String. Sie müssen es wahrscheinlich nie verwenden. Zeichenfolgenliterale werden allgemein als die richtige Methode zum Initialisieren einer Zeichenfolge akzeptiert. In JavaScript wird es auch als besser angesehen, Objektliterale und Array-Literale zu verwenden:
var arr = []; // not var arr = new Array();
var obj = {}; // not var obj = new Object();
Wenn Sie wirklich eine Vorliebe für den String hatten, können Sie ihn in TypeScript auf zwei Arten verwenden ...
var str: String = new String("Hello world"); // Uses the JavaScript String object
var str: string = String("Hello World"); // Uses the TypeScript string type