Io uso questo metodo per creare Enums in JavaScript? enumerazioni nel nostro codice ..Conversione enumerazioni a matrice di valori (Mettendo tutti i valori in un array JSON)
Così
var types = {
"WHITE" : 0,
"BLACK" : 1
}
Ora il problema è quando voglio creare convalide ovunque, devo farlo;
model.validate("typesColumn", [ types.WHITE, types.BLACK ]);
Ora c'è un modo posso solo semplice convertire i valori in tipi a una matrice in modo che io non devo elencare tutti i valori della enum?
model.validate("typesColumn", types.ValuesInArray]);
EDIT: Ho creato una libreria molto semplice enum per generare enumerazioni semplici npm --save-dev install simple-enum
(https://www.npmjs.com/package/simple-enum)
Penso che questa sia la soluzione più bella .. Posso chiamare makeEnum quando dichiaro enum quindi è solo possibile chiamare .all –
Fa anche ciò che è richiesto ? Sicuramente dopo questo 'all' sarebbe e matrice di nomi di proprietà?come '['WHITE', 'BLACK']' piuttosto che una serie di valori (che l'OP ha richiesto). Inoltre, 'enum' è una parola riservata! Perché è stato accettato? ... – musefan
Immagino che l'OP abbia preso l'idea senza esaminare l'esatta implementazione che è davvero scorretta. Lo correggerò per altri utenti, grazie per il commento. – Yann