【发布时间】:2019-03-01 02:06:07
【问题描述】:
我得到一个像下面这样的 json 对象
response = [
{
'a': [
{
'b': [
{
'c': [
{
'name': 'abc',
'value': 900
}
]
}
]
}
]
},
{
'a': [
{
'b': [
{
'c': [
{
'name': 'abc',
'amount': 900
}
]
}
]
}
]
}
];
现在我正在使用下面的代码循环对象
this.response.forEach(
(event) => {
event.a.forEach(
() => {
}
);
}
)
在编译时我收到一条错误消息
error TS2349: Cannot invoke an expression whose type lacks a call signature. Type '((callbackfn: (value: { 'b': { 'c': { 'name': string; 'value': number; }[]; }[]; }, index: number...' has no compatible call signatures.
上述错误的任何修复?提前致谢
【问题讨论】:
-
是什么给了你这样的回应?
-
可能是因为您在内部
forEach中使用了无参数 lambda() => { ... }。使用(b) => { ... }可能会解决问题。
标签: angular typescript