Dưới đây là một ví dụ cho thấy sự khác biệt, sẽ giúp giải thích.
var s1 = new String("Avoid newing things where possible");
var s2 = "A string, in TypeScript of type 'string'";
var s3: string;
String
là loại Chuỗi JavaScript mà bạn có thể sử dụng để tạo chuỗi mới. Không ai làm điều này như trong JavaScript, các chữ được coi là tốt hơn, vì vậy s2
trong ví dụ trên tạo ra một chuỗi mới mà không sử dụng new
từ khóa và không sử dụng rõ ràng String
đối tượng.
string
là loại chuỗi TypeScript, bạn có thể sử dụng để nhập biến, tham số và trả về giá trị.
Ghi chú bổ sung ...
Hiện tại (Tháng 2 năm 2013) Cả hai s1
và s2
đều là JavaScript hợp lệ. s3
là TypeScript hợp lệ.
Sử dụng String
. Bạn có thể không bao giờ cần sử dụng nó, chuỗi ký tự được chấp nhận phổ biến là cách chính xác để khởi tạo một chuỗi. Trong JavaScript, nó cũng được coi là tốt hơn để sử dụng các đối tượng bằng chữ và cả mảng bằng chữ:
var arr = []; // not var arr = new Array();
var obj = {}; // not var obj = new Object();
Nếu bạn thực sự có một xu hướng cho chuỗi, bạn có thể sử dụng nó trong TypeScript theo một trong hai cách ...
var str: String = new String("Hello world"); // Uses the JavaScript String object
var str: string = String("Hello World"); // Uses the TypeScript string type