这是一个显示差异的示例,这将有助于进行解释。
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中使用它:
var str: String = new String("Hello world"); // Uses the JavaScript String object
var str: string = String("Hello World"); // Uses the TypeScript string type