Trong TypeScript, bạn có thể sử dụng enum để định nghĩa một tập hợp các giá trị có tên xác định. Enum cho phép bạn sử dụng các giá trị có thể là số hoặc chuỗi. Để tạo một enum với các giá trị chuỗi, bạn chỉ cần gán giá trị chuỗi cho từng thành viên của enum.
Dưới đây là cú pháp để tạo một enum với các giá trị chuỗi:
enum EnumName { MemberName1 = "Value1", MemberName2 = "Value2", MemberName3 = "Value3", }
Dưới đây là một ví dụ về việc tạo một enum cho các trạng thái của một tác vụ:
enum TaskStatus { Todo = "TODO", InProgress = "IN_PROGRESS", Completed = "COMPLETED", Blocked = "BLOCKED" } // Sử dụng enum const logTaskStatus = (status: TaskStatus) => { switch (status) { case TaskStatus.Todo: console.log("Task is todo."); break; case TaskStatus.InProgress: console.log("Task is in progress."); break; case TaskStatus.Completed: console.log("Task is completed."); break; case TaskStatus.Blocked: console.log("Task is blocked."); break; default: console.log("Unknown status."); break; } }; // Ví dụ sử dụng logTaskStatus(TaskStatus.Todo); // Output: Task is todo. logTaskStatus(TaskStatus.Completed); // Output: Task is completed.
TaskStatus
được định nghĩa với bốn thành viên, mỗi thành viên được gán một giá trị chuỗi tương ứng. Điều này giúp mã dễ đọc và dễ hiểu hơn.logTaskStatus
nhận tham số status
kiểu TaskStatus
. Khi gọi hàm với các giá trị thuộc enum, nó sẽ in ra trạng thái tương ứng.logTaskStatus(TaskStatus.Todo);
và logTaskStatus(TaskStatus.Completed);
sẽ in ra thông báo tương ứng với trạng thái của tác vụ.Enum với các giá trị chuỗi trong TypeScript là một công cụ hữu ích để quản lý các giá trị xác định trong ứng dụng. Chúng không chỉ làm cho mã trở nên dễ đọc và bảo trì hơn mà còn cung cấp kiểm tra kiểu mạnh mẽ, giúp phát triển ứng dụng an toàn hơn.