Задать вопрос

Как типизирова redux thunk?

Добрый день, помогите пожалуйста разобраться что я не так делаю
Есть запрос, возвращается дата, в дате все поля которые описаны в интерфейсе, при попытки обратиться к полю даты (пример в консоле data.name) получаю ошибку
Не понимаю где я делаю ошибку
Property 'name' does not exist on type 'IHero[]'

export const fetchHeroPage = createAsyncThunk(
  'heroPage/fetchHeroPage',
  async ({ url }: { url: string }) => {
    const { data } = await axios.get<IHero[]>(url)
    console.log(data.name)
    return data
  }
)


const initialState: IHeroPageArray = {
  heroPageArray: [],
  status: 'loading',
}


export interface IHero {
  affiliation: string
  birthday: string
  constellation: string
  description: string
  name: string
  nation: string
  rarity: number
  vision: string
  weapon: string
  weapon_type: string
  id: string
  region: string
  type: string
  family: string
  faction: string
  ascensionMaterial: string
  baseAttack: number
  location: string
  passiveDesc: string
  passiveName: string
  subStat: string
}

export interface IHeroPageArray {
  heroPageArray: IHero[]
  status: 'loading' | 'success' | 'error'
}
  • Вопрос задан
  • 75 просмотров
Подписаться 1 Простой 1 комментарий
Пригласить эксперта
Ответы на вопрос 1
@qwazimord
Интроверт
Ну ты такой говоришь axios - хочу получить массив из объектов IHero[], а потом у этого массива ищешь свойство name... А его тама нету! А вот так должно быть, у первого элемента
console.log(data[0].name)
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы