Как определить массив с чередующимися типами в TypeScript? - PullRequest
0 голосов
/ 11 апреля 2020

Я хотел бы определить тип массива, который допускает разные типы в зависимости от позиции, но повторяющимся, чередующимся образом, как это встречается в некоторых структурах данных.

Пример:

[A, B, A, B, ...]
[A, B, C, A, B, C, ...]

Возможно ли это?

Я знаю, что могу определить его для массивов с фиксированным числом элементов, как указано выше (без многоточия), а

(A | B)[]

позволит с другой элемент должен быть типа A или B.

Я пробовал это:

[(A, B)...]
[...[A, B]]
[(A, B)*]
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...