【问题标题】:TypeScript 2.4.1 using Array.map -> TS1109 Expression expected. TS2554 Expected 1-2 arguments, but got 3TypeScript 2.4.1 使用 Array.map -> 预期 TS1109 表达式。 TS2554 预期 1-2 个参数,但得到 3 个
【发布时间】:2018-02-14 13:14:19
【问题描述】:

我收到以下错误,我认为这是由于我的拼写错误。但是我不知道我做错了什么 - 我只提供了两个参数,而不是您在下面看到的三个参数。

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

错误:

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

【问题讨论】:

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


    【解决方案1】:

    似乎出现此错误是因为case 是保留字。像这样修复它:

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

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

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

    【讨论】:

      猜你喜欢
      • 2018-05-19
      • 2023-03-11
      • 1970-01-01
      • 2020-05-19
      • 2019-10-21
      • 1970-01-01
      • 1970-01-01
      • 2021-07-29
      • 2021-08-22
      相关资源
      最近更新 更多