У меня есть enum, который выглядит следующим образом
export enum Alignment {
Top = 'top',
Right = 'right',
Bottom = 'bottom',
Left = 'left',
}
Обычно я буду использовать его при определении интерфейса, например, для компонентов реагирующих компонентов, таких как
interface CompProps {
align: Alignment;
}
Но теперь интересно, могу ли я использовать толькочасть этого перечисления, например
interface CompProps {
align: `part of Alignment: left and top`;
}
Есть ли общий шаблон для этого?
Я могу подумать:
A.align: Alignment.Left | Alignment.Top;
B.создание нового перечисления для этой задачи, например
enum CompAlignment {
Top = Alignment.Top,
Left = Alignment.Left,
}