const x = [{a: 1, b: 2}].map((d: any) => ({...d, c: 'something new'}))

如何在上面的对象数组中设置xc property

我试过了

const x = ([{a: 1, b: 2}] as any).map((d: <{c: string}>) => ({...d, c: 'something new'}))

推荐答案

指定内联类型时不需要<>

const x = ([{a: 1, b: 2}] as any).map((d: {c: string}) => ({...d, c: 'something new'}))

你可以这样输入结果

const x: Array<{a:number; b: number; c:string;}> = [{a: 1, b: 2}].map((d) => ({...d, c: 'something new'}))

或者简单地让TypeScript解决(如@AluanHaddad所述,首选)

const x = [{a: 1, b: 2}].map((d) => ({...d, c: 'something new'}));

Javascript相关问答推荐

如何在Vue 3中创建自定义 Select 组件,并将选项作为HTML而不是props 传递?

如何在.NET Core中将chtml文件链接到Java脚本文件?

当我在Reaction中创建一个输入列表时,我的输入行为异常

在画布中调整边上反弹框的大小失败

在JS中动态创建对象,并将其追加到HTML表中

第一项杀死下一项,直到数组长度在javascript中等于1

如何访问此数组中的值?

有没有办法更改Chart.js 3.x.x中主要刻度的字体?

如果我的列有条件,我如何呈现图标?

Played link-Initialize.js永远显示加载符号

当S点击按钮时,我如何才能改变它的样式?

Rails 7:在不使用导入映射的情况下导入Java脚本

CSS网格使页面自动滚动

TS node 找不到依赖的模块

如何在通过JavaScript添加图像后将其删除?

Chartjs 2.7.2,数据集的堆叠折线图背景 colored颜色 重叠

如何在应用内Chromium浏览器中启用通知模块?(未捕获ReferenceError:未定义通知)

如何将类列表切换应用到具有相同类的多个按钮?

如何隐藏SELECT中的第一个选项

更改垫子树界面线条边框底部问题的方向设计Angular