Всем, привет. Прошу о помощи более опытных разработчиков
Хочу написать конструкцию которая будет возвращать тип исходя из того
Какой тип был передан в параметр, ничего не получается из за недостатка теории
Вот в какую сторону пошел, но все равно не работает как нужно(в type A, в T будто не попадают введенные данные)
Подскажите пожалуйста, как реализовать подобное?
type C = {
type: string
}
type A<T> = T extends C[] ? C[] : C
type Gen = <T>(a: A<T>) => A<T>
const gen: Gen = (a) => {
return a
}
//Работает
const res = gen({
type: 'string'
})
//Не работает
const res = gen([{
type: 'string'
}])