tôi sử dụng phương pháp này để tạo ra Enums in JavaScript? enums trong mã của chúng tôi ..Chuyển đổi enums đến mảng các giá trị (Đưa tất cả các giá trị trong một mảng JSON)
Vì vậy
var types = {
"WHITE" : 0,
"BLACK" : 1
}
Bây giờ vấn đề là khi tôi muốn tạo các xác nhận hợp lệ ở bất cứ đâu, tôi phải làm điều này;
model.validate("typesColumn", [ types.WHITE, types.BLACK ]);
Có cách nào tôi chỉ đơn giản có thể chuyển đổi các giá trị thành các loại để không phải liệt kê tất cả các giá trị của enum?
model.validate("typesColumn", types.ValuesInArray]);
EDIT: Tôi tạo ra một thư viện enum rất đơn giản để tạo ra sự đếm đơn giản npm --save-dev install simple-enum
(https://www.npmjs.com/package/simple-enum)
Tôi nghĩ rằng đây là giải pháp tốt nhất .. Tôi có thể gọi makeEnum khi tuyên bố enums sau đó chỉ có thể gọi .all –
Điều này thậm chí làm những gì được yêu cầu ? Chắc chắn sau khi 'tất cả' này sẽ là và mảng các tên thuộc tính?như '['WHITE', 'BLACK']' chứ không phải là một mảng các giá trị (mà OP đã yêu cầu). Ngoài ra, 'enum' là một từ dành riêng! Tại sao điều này được chấp nhận? ... – musefan
Tôi đoán OP đã lấy ý tưởng mà không cần nhìn vào việc triển khai chính xác mà thực sự là không chính xác. Tôi sẽ sửa nó cho người dùng khác, cảm ơn cho bình luận. – Yann