То, как вы сейчас настраиваете вещи, data.data
- это объект Response
, у которого все еще есть свойство data
.(Вы должны увидеть это, если наведите курсор мыши на второй data
в вашей IDE.) Object.values(data.data)
возвращает массив всех значений свойств объекта Response
;этот массив содержит единственный элемент, который является значением свойства data
, которое само по себе является Cards[]
.Как только вы берете первый элемент с [0]
, у вас остается Cards[]
, у которого нет свойства name
.
Я представляю, что вы намеревались объявить параметром data
вашего обратного вызовакак тип Response
вместо Data
.Тогда data.data
относится к типу Cards[]
, Object.values
не используется и может быть удален, а Object.values(data.data)[0].name
возвращает имя первой карты.