Ecco un esempio che mostra le differenze, che aiuterà con la spiegazione.
var s1 = new String("Avoid newing things where possible");
var s2 = "A string, in TypeScript of type 'string'";
var s3: string;
Stringè il tipo di stringa JavaScript, che è possibile utilizzare per creare nuove stringhe. Nessuno lo fa come in JavaScript i valori letterali sono considerati migliori, quindi s2nell'esempio sopra crea una nuova stringa senza l'uso della newparola chiave e senza usare esplicitamente l' Stringoggetto.
string è il tipo di stringa TypeScript, che è possibile utilizzare per digitare variabili, parametri e valori restituiti.
Note aggiuntive...
Attualmente (febbraio 2013) Entrambi s1e s2sono JavaScript valido. s3è TypeScript valido.
Uso di String. Probabilmente non dovrai mai usarlo, i letterali di stringa sono universalmente accettati come il modo corretto di inizializzare una stringa. In JavaScript, è anche meglio usare letterali di oggetti e letterali di array:
var arr = []; // not var arr = new Array();
var obj = {}; // not var obj = new Object();
Se avessi davvero un debole per la stringa, potresti usarlo in TypeScript in due modi ...
var str: String = new String("Hello world"); // Uses the JavaScript String object
var str: string = String("Hello World"); // Uses the TypeScript string type