Enums (liệt kê) trong TypeScript là một cách tiện lợi để làm việc với các tập hợp các giá trị có thể thay thế. Chúng giúp bạn định nghĩa một tập hợp các hằng số với tên rõ ràng, giúp mã nguồn của bạn dễ đọc hơn và dễ bảo trì hơn. Enums rất hữu ích trong việc tổ chức và quản lý các giá trị liên quan đến nhau.
Bài viết này là một phần của chuỗi học TypeScript trên "codetuthub.com", cùng với các bài học khác như TypeScript Simple Types, TypeScript Tuples, và TypeScript Interfaces.
1. Định nghĩa Enums
Trong TypeScript, bạn có thể định nghĩa một enum bằng cách sử dụng từ khóa enum. Mỗi thành viên của enum sẽ tự động được gán giá trị số bắt đầu từ 0, hoặc bạn có thể chỉ định giá trị cho từng thành viên.
Ví dụ
enum Direction {
Up,
Down,
Left,
Right
}Trong ví dụ này, Direction là một enum với bốn thành viên: Up, Down, Left, và Right. Mặc định, Up sẽ có giá trị 0, Down sẽ có giá trị 1, và tiếp tục như vậy.
2. Gán giá trị tùy chọn cho Enums
Bạn có thể chỉ định giá trị cụ thể cho các thành viên của enum. Điều này có thể hữu ích nếu bạn muốn các giá trị không bắt đầu từ 0 hoặc muốn gán các giá trị cụ thể cho từng thành viên.
Ví dụ
enum Status {
Active = 1,
Inactive = 0,
Pending = 2
}Trong ví dụ này, Status.Active có giá trị là 1, Status.Inactive có giá trị là 0, và Status.Pending có giá trị là 2.
3. Enums chuỗi (String Enums)
TypeScript cũng hỗ trợ các enum chuỗi, cho phép bạn gán giá trị chuỗi cho các thành viên của enum. Điều này có thể hữu ích khi bạn cần các giá trị dễ hiểu hơn.
Ví dụ
enum Color {
Red = "RED",
Green = "GREEN",
Blue = "BLUE"
}Trong ví dụ này, mỗi thành viên của Color được gán giá trị chuỗi tương ứng.
4. Sử dụng Enums
Bạn có thể sử dụng enums trong mã nguồn của mình giống như các kiểu dữ liệu khác. Việc này giúp bạn dễ dàng so sánh và làm việc với các giá trị trong enum.
Ví dụ
function getDirection(direction: Direction): void {
switch (direction) {
case Direction.Up:
console.log("You are moving up.");
break;
case Direction.Down:
console.log("You are moving down.");
break;
case Direction.Left:
console.log("You are moving left.");
break;
case Direction.Right:
console.log("You are moving right.");
break;
}
}
getDirection(Direction.Up); // Kết quả: "You are moving up."5. Truy cập giá trị Enums
Bạn có thể truy cập giá trị của các thành viên enum một cách dễ dàng bằng cách sử dụng tên enum và tên thành viên.
Ví dụ
console.log(Direction.Up); // Kết quả: 0
console.log(Direction[0]); // Kết quả: "Up"6. Kết luận
Enums trong TypeScript là một công cụ mạnh mẽ giúp bạn tổ chức và quản lý các hằng số liên quan đến nhau. Việc sử dụng enums giúp mã nguồn trở nên rõ ràng, dễ hiểu và dễ bảo trì hơn. Để tìm hiểu thêm về TypeScript, hãy tham khảo các bài học liên quan trên "codetuthub.com" như TypeScript Simple Types, TypeScript Tuples, và TypeScript Interfaces.









