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

问题描述:

我得到以下错误,我认为是由于我的错字。但是我找不到我做错了什么 - 我只提供了两个参数,而不是三个,如下所示。TypeScript 2.4.1使用Array.map - > TS1109预期的表达式。 TS2554预期的1-2个参数,但得到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

enter image description here

看来出现这种错误,因为case是一个保留字。固定这样的:

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

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

的打字稿保留字以供将来参考名单