다음은 차이점을 보여주는 예이며 설명에 도움이됩니다.
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 문자열 유형입니다.
추가 참고 사항 ...
현재 (년 2 월 2013) 모두 s1와는 s2자바 스크립트 유효합니다. s3유효한 TypeScript입니다.
의 사용 String. 문자열 리터럴은 문자열을 초기화하는 올바른 방법으로 보편적으로 허용됩니다. JavaScript에서는 객체 리터럴과 배열 리터럴도 사용하는 것이 좋습니다.
var arr = []; // not var arr = new Array();
var obj = {}; // not var obj = new Object();
실제로 문자열에 문제가 있다면 TypeScript에서 두 가지 방법 중 하나로 사용할 수 있습니다 ...
var str: String = new String("Hello world"); // Uses the JavaScript String object
var str: string = String("Hello World"); // Uses the TypeScript string type