これは、違いを示す例であり、説明に役立ちます。
var s1 = new String("Avoid newing things where possible");
var s2 = "A string, in TypeScript of type 'string'";
var s3: string;
StringJavaScript文字列型で、新しい文字列を作成するために使用できます。JavaScriptではリテラルの方が優れていると考えられているため、これは誰も行わないためs2、上記の例では、newキーワードを使用せず、Stringオブジェクトを明示的に使用せずに新しい文字列を作成します。
string TypeScript文字列型です。これを使用して、変数、パラメーター、戻り値を入力できます。
その他の注意事項...
現在(2013年2月)s1とs2は両方とも有効なJavaScriptです。s3有効なTypeScriptです。
の使用String。文字列リテラルは、文字列を初期化する正しい方法として広く受け入れられています。JavaScriptでは、オブジェクトリテラルと配列リテラルも使用することをお勧めします。
var arr = []; // not var arr = new Array();
var obj = {}; // not var obj = new Object();
文字列が本当に好きなら、TypeScriptで次の2つの方法のいずれかで使用できます...
var str: String = new String("Hello world"); // Uses the JavaScript String object
var str: string = String("Hello World"); // Uses the TypeScript string type