Estoy tratando de devolver un objeto desde una función de flecha, como esta función f :
myMethod(f: data => { return { someField: data.something }; }); Sé que para tipos simples puede reducir la función de flecha para que solo sea data => data.something .
¿Es esto posible cuando está devolviendo un objeto, es decir, algo como esto:
myMethod(f: data => { someField: data.something }); Eso no compila, supongo porque el compilador piensa que { es el comienzo de una función, no el comienzo de un objeto.
¿Hay una sintaxis aquí que funcione, o debería seguir usando la forma más larga con el return ?
Puede envolver el objeto con paréntesis:
myMethod((f: data) => ({ someField: data.something }));