TypeScript 2.4.1使用Array.map - > TS1109预期表达式。 TS2554预计有1-2个论点,但得到3个

时间:2017-09-06 06:48:33

标签: visual-studio typescript visual-studio-2017 typescript2.0

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

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

错误:

  

预期TS1109表达式。 TS2554预计有1-2个参数,但得到了3个

enter image description here

1 个答案:

答案 0 :(得分:0)

似乎发生此错误是因为case是保留字。修正如下:

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

TypeScript中的保留字列表供将来参考:

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