TypeScript 2.4.1 使用 Array.map -> 预期为 TS1109 表达式。 TS2554 预期有 1-2 个参数,但得到了 3 个

TypeScript 2.4.1 using Array.map -> TS1109 Expression expected. TS2554 Expected 1-2 arguments, but got 3

我收到以下错误,我认为这是由于我的错字造成的。但是我找不到我做错了什么 - 我只提供了两个参数而不是三个,如下所示。

this.props.cases.map((case, index) => { rows.push(<TableRow case={case} key={index} />) })

错误:

TS1109 Expression expected. TS2554 Expected 1-2 arguments, but got 3

看来这个错误是因为case是一个保留字。像这样修复它:

this.props.cases.map((useCase, index) => { 
    rows.push(<TableRow case={useCase} key={index} />) 
})

供以后参考的 TypeScript 保留字列表:

https://github.com/Microsoft/TypeScript/issues/2536#issuecomment-87194347