違いを示す例を次に示します。これは説明に役立ちます。
var s1 = new String("Avoid newing things where possible");
var s2 = "A string, in TypeScript of type 'string'";
var s3: string;
String
新しい文字列を作成するために使用できるJavaScript の文字列型です。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