Các nguyên cảo sau:Enums trong TypeScript: mã JavaScript đang hoạt động như thế nào?
enum PrimaryColors { Red, Green, Blue };
Tạo JavaScript sau:
var PrimaryColors;
(function (PrimaryColors) {
PrimaryColors[PrimaryColors["Red"] = 0] = "Red";
PrimaryColors[PrimaryColors["Green"] = 1] = "Green";
PrimaryColors[PrimaryColors["Blue"] = 2] = "Blue";
})(PrimaryColors || (PrimaryColors = {}));
;
Tôi xấu hổ khi thừa nhận rằng tôi không hiểu những gì JavaScript đang làm.
Hàm trong ngoặc đơn được gán giá trị chuỗi bằng cách sử dụng một phép gán khác làm chỉ mục/khóa. Tôi đã không nhìn thấy bất cứ điều gì như thế này trước đây.
Và mục đích của (PrimaryColors || (PrimaryColors = {}) theo chức năng?
Nếu câu trả lời là học JavaScript đúng cách, tôi sẽ sẵn sàng chấp nhận nó, miễn là nó đi kèm với nguồn gợi ý giải thích rõ ràng . những gì tôi nhìn thấy ở đây
"..., nó sẽ chuyển {} vào hàm." phải là: "..., nó sẽ được khởi tạo thành một đối tượng trống, sau đó nó sẽ được chuyển đến hàm. –