Я нашел много сообщений о том, как получить массив возможных значений для перечислений TypeScript, но мне нужен массив типизированных именованных констант .
И вполне возможно, что этот новичок TypeScript ie использует неправильные термины / слова и что это является частью проблемы ...
enum Color {
RED = "red",
GREEN = "green"
}
// Object.keys(Color) gives me ["RED", "GREEN"] as strings but I want:
const allColors = new Array<Color>(Color.RED, Color.GREEN);
function takesColor(color: Color) {
console.log("Color is", color);
}
// So I can iterate over all colors and call takesColor() like so:
for (let color of allColors) {
takesColor(color);
}
Как мне создать allColors
без объяснения причин перечисления каждого участника? Мой allColors
выше не DRY.