该元素隐式包含“any”类型,因为没有为类型“{}”分配索引签名

时间:2017-12-13 17:24:20

标签: typescript

对于Express应用程序,我有这个打字稿代码:

for (var propertyName in req.body) {
    console.log(req.body[propertyName]);
}

正常工作

现在我在另一个打字稿应用程序中重用,但是我收到了这个错误:

[ts] L'elemento contiene implicitamente untipo'any'perchéaltipo'{}'nonèsundgnataalcuna firma dell'indice。

[ts]该元素隐式包含“any”类型,因为没有为类型“{}”分配索引签名。

我不明白错误

错误在

req.body[propertyName]

如何将签名分配给索引?

1 个答案:

答案 0 :(得分:4)

  

如何将签名分配给索引?

req类型不在您的控制之下。

修复

使用any

console.log((req as any).body[propertyName]);

现在,如果你的JS工作,你的TS也将

更多