Voici un exemple qui montre les différences, ce qui aidera à l'explication.
var s1 = new String("Avoid newing things where possible");
var s2 = "A string, in TypeScript of type 'string'";
var s3: string;
Stringest le type de chaîne JavaScript, que vous pouvez utiliser pour créer de nouvelles chaînes. Personne ne fait cela car en JavaScript les littéraux sont considérés comme meilleurs, donc s2dans l'exemple ci-dessus crée une nouvelle chaîne sans utiliser le newmot - clé et sans utiliser explicitement l' Stringobjet.
string est le type de chaîne TypeScript, que vous pouvez utiliser pour saisir des variables, des paramètres et des valeurs de retour.
Notes complémentaires...
Actuellement (février 2013) Les deux s1et s2sont valides JavaScript. s3est un TypeScript valide.
Utilisation de String. Vous n'avez probablement jamais besoin de l'utiliser, les littéraux de chaîne sont universellement acceptés comme étant la bonne façon d'initialiser une chaîne. En JavaScript, il est également préférable d'utiliser également les littéraux d'objet et les littéraux de tableau:
var arr = []; // not var arr = new Array();
var obj = {}; // not var obj = new Object();
Si vous aviez vraiment un penchant pour la chaîne, vous pouvez l'utiliser dans TypeScript de deux manières ...
var str: String = new String("Hello world"); // Uses the JavaScript String object
var str: string = String("Hello World"); // Uses the TypeScript string type