类型'{{[x:string]:any; }'不可分配给'string []'类型的参数

时间:2019-06-21 11:43:15

标签: typescript

我想将doSomething()更改为{nama: 'saya', siapa: 'dia'},

这是我的脚本:

{nama: 'saya'}, {siapa: 'dia'}, ...

但是我正在这样警告var array : string[][] = []; var input = {nama: 'saya', siapa: 'dia'} for(var inputs in input){ array.push({[inputs]: input[inputs]}); }

谢谢

1 个答案:

答案 0 :(得分:2)

是的,该消息告诉您正在传递要在其中放置数组的对象

您可能是想

 var array : {[x: string]: any}[] = [];

由于您尝试创建对象数组,而不是数组数组

这是一种更简单的方法:

// TS infers the type as {[x: string]: any;}[]
const arr = Object.keys(obj).map(key => ({[key]: obj[key]}));