type Animals = Cat | Dog | Bird, а нужно получить type AnimalLists = Cat[] | Dog[] | Bird[]. Именно три варианта массивов - каждый из однотипных элементов, а не массив элементов смешанного типа.
Похоже, вот оно: https://www.typescriptlang.org/docs/handbook/release-notes/typescript-2-8.html#distributive-conditional-types Спасибо.
Обсуждают сегодня