"id": 2,
"info": {
"name_eng": "Golden State Warriors",
"name_rus": "Голден Стэйт Уорриорз",
"short_name_eng": "Warriors",
"short_name_rus": "Уорриорз",
"country": {
"name_eng": "United States",
"name_rus": "США"
}
}
}
мне нужно снять с него несколько полей, item.info.name_eng и item.info.country.name_eng.
Делаю это так:
для item.info.name_eng делаю item.info[name_${suffix}] и
для item.info.country.name_eng делаю item.info.country[`name_${suffix}`].
Трабл в том, что TS при обращении item.info[`name_${suffix}`] не может понять, не обращаюсь ли к country.
Как разрулить два поля?
так сделать нельзя так как это считается computed property, а что если в suffix будет abcd, тогда получается что ошибка
Заимей нормальную структуру
name: { eng: "foo", rus: "bar", }
По хорошему сервер должен отдавать только запрошенную локаль. Если нужны обе, то надо развести локали более явно.
Обсуждают сегодня