Ao retornar um objeto de uma função de seta, parece que é necessário usar um conjunto extra de {}
e uma return
palavra - chave devido a uma ambiguidade na gramática.
Isso significa que não posso escrever p => {foo: "bar"}
, mas tenho que escrever p => { return {foo: "bar"}; }
.
Se a função da seta retorna algo diferente de um objeto, o {}
e return
são desnecessários, por exemplo: p => "foo"
.
p => {foo: "bar"}
retorna undefined
.
Um modificado p => {"foo": "bar"}
lança “ SyntaxError
: token inesperado: ' :
'” .
Há algo óbvio que estou perdendo?