Просто найдите интерфейс для ваших данных - похоже, у вас есть простой небольшой набор значений в качестве данных домена для свойства Component
. Поэтому, возможно, вам следует просто расширить свой тип (union):
type Component = "M" | "B" | "A" | "MA"
Что вы думаете о введении enum (string)?
enum Direction {
A: "A",
B: "B",
M: "M",
AB: "AB",
// more values
}
В конце - не думайте оТип данных в качестве валидатора. Так что, возможно, в вашем случае вам просто нужно использовать простой тип «string» и проверять его по требованию или во время инициализации.