为什么我在 TS 中使用 & 运算符时没有得到我所有的属性?

宇宙11

我有一个这样的界面:

export interface ISizeAndColor {
  color: string;
  size: string;
  amount: string;
}

我想向它添加另一个对象,product_id. 所以当我做这个时:

selectedOptions: ISizeAndColor & { product_id: string; }[]

那么我只能访问我product_id的而不是其他属性。(当我映射它时,它是一个数组。)我做错了什么?

MrCodingB

括号[]的运算符优先级高于联合运算符&因此,如果您想拥有一个联合类型的数组,则必须将其放在大括号中:

selectedOptions: (ISizeAndColor & { product_id: string; })[];

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

什么`?`手段之前的一些对象属性?为什么我的TS文件不接受使用它?

使用MVVM和Retrofit调用api时没有得到我的答复?

为什么我们有==运算符时使用equals()方法?

为什么我们需要在Java中使用移位运算符?

我没有得到我期望在Java中使用readLine()的结果

为什么我不能在Elixir闭合功能头中使用pin运算符?

为什么在Scala中使用'〜'运算符会给我一个负值

当我在Kotlin中使用原始parseList函数时,为什么没有得到正确的结果?

为什么当我使用cleaned_data时我没有得到干净的数据

为什么当我使用重载的赋值运算符时却出现错误,却没有使用编译器提供的运算符?

为什么运行此功能时我没有得到任何价值(小,中或大)?(我认为我必须使用其他东西代替str())

当我在JFrame中使用FlowLayout时,为什么我的图像没有出现?

为什么逻辑运算符的书面版本没有得到更广泛的使用?

当我使用<script src =“ false_ip”>时,为什么在JavaScript中没有得到“ NetworkError”?

使用Chrome插件Sense在ElasticSearch中进行搜索时,为什么我没有得到预期的结果?

遇到mod运算符的麻烦;我没有得到预期的结果

为什么我可以在方法中使用“ this”

当我使用交替而不是方括号扩展时,为什么在grep中没有得到结果?

我没有得到运算符重载

使用 mapstruct 从 DTO 映射到实体时,为什么我没有得到 id?

尽管使用了等待,但我没有得到我的承诺的结果

使用 ROW_NUMBER() 没有得到我需要的结果

为什么我的图标在我点击时没有改变?(离子/vue/ts)

在 react-native 中使用带有 isTextInputFocused 属性的 ternany 运算符时我的错误是什么?

使用扩展运算符时,为什么我的数据不会呈现到我的卡片组件上?

为什么当我使用 ts-node 运行脚本时 for..in 不起作用?

为什么在使用授权密码和授权代码请求令牌时,我没有得到相同的声明?

为什么我没有得到我的泛型的属性?

在哪里可以看到我可以在 Chrome 中使用“new”运算符制作的所有对象?