у меня проблема с дженериками машинописного текста. вот код:
интерфейс:
export interface Hero {
id: number
name: string
localized_name: string
avatar: string
}
export interface Item {
id: number
name: string
cost: number
secret_shop: boolean
side_shop: boolean
recipe: boolean
localized_name: string
avatar: string
}
сама функция
export const getContent = async <T>(genre: string): Promise<T[]> => {
const res = await fetch(`${apiEndpoint}${genre})
const response = await res.json()
const defaultContent = response.result[category]
const contentWithImage = defaultContent.map((item: T) => {
const contentImageUrl = `${imgURL}${item.name.replace('__', '')}.png`
return { ...item, avatar: contentImageUrl }
})
return contentWithImage
}
называется так:
const heroes = await getContent<Hero>('heroes')
or
const items = await getContent<Hero>('items')
я получаю, что имя не определено по типу (для элемента на карте), и я действительно его не понимаю
если есть подсказки спасибо