我正在尝试使用可选链和模板字面量。
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。
我不确定可选链和模板字面量是否可以一起使用。任何线索都将不胜感激。
已编辑:尝试使用data?.[variable]?.itemId
时收到“字符串不能用于类型Item的索引”错误消息。我现在已更新了类型。
已编辑:去除变量的类型有助于解决上述错误信息。