Обновление: мне пришло в голову, что я могу просто использовать карту вместо ColorSwatch. Но оставим вопрос здесь на тот случай, если у кого-то еще возникнут мысли по этому поводу или почему нужно использовать ColorSwatch поверх Map.
Если я знаю, что никогда не буду использовать значение primary
моего ColorSwatch , является ли плохой практикой просто ставить 0 для значения primary
? Например.
const colorsForEachDigit = ColorSwatch(0, {
0: purple,
1: mint,
2: red,
3: blue,
4: redOrange,
5: green,
6: salmon,
7: navy,
8: yellowGreen,
9: orange,
});
Мои опасения:
Я уже предопределил вышеприведенные цвета как объекты Color, и теперь я должен поместить int
в поле primary
для фиолетового цвета, и он кажется неуклюжим.
Это кажется излишним (в данном случае), потому что я никогда не буду использовать этот ColorSwatch без цифр - каждый раз, когда я его использую, я буду получать цвет для конкретной цифры.
Кто-то в будущем может запутаться и подумать, что primary
используется для чего-то, когда это не так. Это может привести к слепому копированию / вставке / обновлению цвета без какой-либо причины.