Я хотел бы определить тип массива, который допускает разные типы в зависимости от позиции, но повторяющимся, чередующимся образом, как это встречается в некоторых структурах данных.
Пример:
[A, B, A, B, ...]
[A, B, C, A, B, C, ...]
Возможно ли это?
Я знаю, что могу определить его для массивов с фиксированным числом элементов, как указано выше (без многоточия), а
(A | B)[]
позволит с другой элемент должен быть типа A или B.
Я пробовал это:
[(A, B)...]
[...[A, B]]
[(A, B)*]