这是一个显示差异的示例,这将有助于解释。
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