用于创建匿名类型的typescript内联方法语法

时间:2018-03-27 19:01:39

标签: typescript syntax

我正在查看以下代码

        var results = _(items).groupBy((i) => i.key))
            .map((group, key) => { return { key: key, group: group } })
            .value();
第2行困扰我,因为我觉得我应该能够像第1行(不使用返回的那个)那样做。这样做的语法是什么?

1 个答案:

答案 0 :(得分:1)

问题在于返回对象文字的箭头函数和具有块的箭头函数之间的语法不明确,规范决定只将p => {解释为箭头函数,其中块不是箭头函数,而是对象文字。您可以使用()

轻松解决此问题
    var results = _(items).groupBy((i) => i.key))
        .map((group, key) => ({ key: key, group: group }))
        .value();