我有一个这样的界面:
export interface ISizeAndColor {
color: string;
size: string;
amount: string;
}
我想向它添加另一个对象,product_id
. 所以当我做这个时:
selectedOptions: ISizeAndColor & { product_id: string; }[]
那么我只能访问我product_id
的而不是其他属性。(当我映射它时,它是一个数组。)我做错了什么?
括号[]
的运算符优先级高于联合运算符&
。因此,如果您想拥有一个联合类型的数组,则必须将其放在大括号中:
selectedOptions: (ISizeAndColor & { product_id: string; })[];
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句