我想将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]});
}
谢谢
答案 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]}));