Я пытаюсь применить литерал шаблона с необязательной цепочкой.
type Item = {
itemId:number,
price: number};
type ItemType = {
A:Item,
B:Item
};
const data : ItemType = {
A:{itemId:1, price:2},
B:{itemId:2, price:3}
};
let Itemid = `data?.${variable}?.itemId`
где переменная - это строка со значением A или B. Я не уверен, поддерживаются ли необязательные цепочки и литералы шаблонов вместе. Приветствуются любые заявки.
Отредактировано: я получаю «строка не может использоваться для индексации типа Item» при попытке с помощью data?.[variable]?.itemId
. Я обновил тип сейчас.
Отредактировано: Удаление типа переменной помогло в решении вышеуказанного сообщения об ошибке.